簡體   English   中英

鐵軌3破壞行動失敗

[英]rails 3 destroy action fails

銷毀動作:

def destroy
  @tag = Tag.find(params[:id])
  @tag.destroy

  respond_to do |format|
    format.html { redirect_to(tags_url) }
    format.xml  { head :ok }
  end
end

鏈接:

<a href="/tags/14" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a>

單擊它可顯示顯示動作。

Started GET "/tags/14" for 127.0.0.1 at Wed Oct 27 18:36:41 -0500 2010
Processing by TagsController#show as HTML
Parameters: {"id"=>"14"}
Tag Load (0.2ms)  SELECT "tags".* FROM "tags" WHERE ("tags"."id" = 14) LIMIT 1
Rendered tags/show.html.erb within layouts/application (8.5ms)
Completed 200 OK in 25ms (Views: 12.1ms | ActiveRecord: 0.2ms)

javascript_include_tag:默認值包含在我的頁面中,並且腳本標記可以正確呈現。 Firebug沒有給我任何錯誤。 在Firefox和Opera中都會發生這種情況。

這可能是您編寫link_to方法的方式。

 <%= link_to "Destroy", tag, :method => :delete, :confirm => "Really?" %>

試試看


確保在您的routes.rb文件中聲明了資源,因為這就是此freebee url的來源。

在2.3.8中

map.resources :tags

在R3中,我真的不知道,但是指南中有這樣的內容

resources :tags

要使用方法覆蓋,您需要發送_method參數。 對於像destroy這樣的操作,它應該是您將_method參數設置為delete POST表單,如果您願意,可以在單擊鏈接時在JS中構造該表單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM