0
我有一個索引頁的元素,我試圖實現一個「刪除」按鈕,它會發送一個刪除請求到控制器,用戶已經檢查過的元素列表。到目前爲止,我已經完成了以下工作如何在Rails中實現「全部刪除」按鈕?
#routes.rb
resources :messages, :except=>[:update,:edit] do
member do
delete :delete_all
end
end
#index.html.haml
=button_to "Delete", {:controller=>"messages", :action => "delete_all"}, :method=>"delete"
...
=check_box "message", "mark"
#messages_controller.rb
def delete_all
....
end
我一直在試圖做到它RESTfully,但我遇到了路由錯誤和其他棘手的問題。例如,當我使用純AJAX時,我遇到了想要驗證用戶的before_filter問題,但它不允許我的請求通過。
任何人都可以向我解釋我需要做什麼?我如何實現這個按鈕?
你能解釋一下這種情況現在不適合你嗎? – 2011-03-25 06:56:18
對不起。上面的代碼會拋出「無路由匹配{:controller =>」messages「,:action =>」delete_all「}」 – picardo 2011-03-25 07:00:10
嘗試對路由使用'collection do',因爲這是您在視圖中使用它的原因':id')。 – Wukerplank 2011-03-25 07:04:38