2011-03-25 16 views
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問題,但它不允許我的請求通過。

任何人都可以向我解釋我需要做什麼?我如何實現這個按鈕?

+0

你能解釋一下這種情況現在不適合你嗎? – 2011-03-25 06:56:18

+0

對不起。上面的代碼會拋出「無路由匹配{:controller =>」messages「,:action =>」delete_all「}」 – picardo 2011-03-25 07:00:10

+0

嘗試對路由使用'collection do',因爲這是您在視圖中使用它的原因':id')。 – Wukerplank 2011-03-25 07:04:38

回答

1

嘗試使用collection do作爲路線,因爲這是您在視圖中使用它的方式(沒有:id)。

相關問題