如何在Rails中实现“全部删除”按钮?

时间:2011-03-25 06:41:39

标签: ruby-on-rails rest

我有一个元素的索引页面,我正在尝试实现一个“删除”按钮,该按钮将向控制器发送删除请求,其中包含用户已检查的元素列表。到目前为止,我已经完成了以下

#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

我一直在尝试RESTful,但我遇到了路由错误和其他棘手的问题。例如,当我使用纯AJAX时,我遇到了想要对用户进行身份验证的before_filter的问题,并且它不会让我的请求通过。

任何人都可以向我解释我需要做什么吗?我该如何实现这个按钮?

1 个答案:

答案 0 :(得分:1)

尝试使用collection do作为路线,因为这是您在视图中使用它的方式(没有:id)。