ruby-on-rails-3 – Rails 3路由 – :删除方法on:collection

前端之家收集整理的这篇文章主要介绍了ruby-on-rails-3 – Rails 3路由 – :删除方法on:collection前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建一条允许删除所有共享的路由. RESTful的方式是使用动词DELETE.如何创建指向的路由:
DELETE /shares

我在路线上尝试过:

resources :shares do
  delete :on => :collection
end

但是,这导致了一个错误,rails不能将其转换为符号.

现在我有:

resources :shares do
  delete 'delete_all',:on => :collection
end

编辑:我在控制器操作名称中输错,后一种方式有效,但是生成的URL / share / delete_all不是非常RESTful的.

如何删除_delete_all_部分?

解决方法

What am I missing?

match’shares’,:to => ‘shares#delete_all’,:via => :删除

更多信息:http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/

<主观意见>这通常是一个坏主意和代码/设计的气味.通过RESTful界面删除所有记录的需要应该是一个受保护(已认证的)操作的背后,和/或该操作应该以某种方式限定给用户.

原文链接:https://www.f2er.com/ruby/271822.html

猜你在找的Ruby相关文章