ruby-on-rails - Rails 资源单数还是复数?

标签 ruby-on-rails ruby-on-rails-3 routes custom-routes singular

我有一条搜索路线,我想将其设为单数,但当我指定单数路线时,它仍然会生成复数 Controller 路线,这是应该的样子吗?

resource :search

给我

 search POST        /search(.:format)        {:action=>"create", :controller=>"searches"}
 new_search  GET    /search/new(.:format)    {:action=>"new", :controller=>"searches"}
 edit_search GET    /search/edit(.:format)   {:action=>"edit", :controller=>"searches"}
             GET    /search(.:format)        {:action=>"show", :controller=>"searches"}
             PUT    /search(.:format)        {:action=>"update", :controller=>"searches"}
             DELETE /search(.:format)        {:action=>"destroy", :controller=>"searches"}

复数 Controller “搜索”

我实际上只有一条路线......来创建搜索:

所以我这样做了:匹配“search”=>“search#create”

我只是想知道 future 我是否仍然应该保留 Controller 复数? Rails 3.0.9

最佳答案

是的,事情就应该这样。引用 Rails 路由指南:

Because you might want to use the same controller for a singular route (/account) and a plural route (/accounts/45), singular resources map to plural controllers.

http://edgeguides.rubyonrails.org/routing.html#singular-resources

关于ruby-on-rails - Rails 资源单数还是复数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939688/

相关文章:

ios - 如何使用 skobbler iOS SDK 进行重新路由

javascript - 在 Javascript 中表示复杂/嵌套数据

ruby-on-rails - 在 rspec rails 中放置长模拟/ stub 响应的位置

ruby-on-rails - Rails、ActiveResource 和分页

ruby-on-rails-3 - 针对页面修改黑客的 Rails 集成测试?

php - 为什么我的 Laravel 5.7 session 不工作?

mysql - digital ocean 上的 Rails 安装怪癖

ruby-on-rails-3 - 将 facebook 登录与 omniauth on rails 集成

ruby-on-rails - 用于设计的自定义注册 Controller 不覆盖创建操作

ruby-on-rails - Rails 升级中的 PATCH 和 PUT 路线