加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:44:26 所属栏目:百科 来源:网络整理
导读:我想创建一条允许删除所有共享的路由. RESTful的方式是使用动词DELETE.如何创建指向的路由: DELETE /shares 我在路线上尝试过: resources :shares do delete :on = :collectionend 但是,这导致了一个错误,rails不能将其转换为符号. 现在我有: resources :
我想创建一条允许删除所有共享的路由. 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界面删除所有记录的需要应该是一个受保护(已认证的)操作的背后,和/或该操作应该以某种方式限定给用户.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读