我有一个元素的索引页面,我正在尝试实现一个“删除”按钮,该按钮将向控制器发送删除请求,其中包含用户已检查的元素列表。到目前为止,我已经完成了以下
#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的问题,并且它不会让我的请求通过。
任何人都可以向我解释我需要做什么吗?我该如何实现这个按钮?
答案 0 :(得分:1)
尝试使用collection do
作为路线,因为这是您在视图中使用它的方式(没有:id
)。