我在routes.rb文件中定义了一个CRUD资源:resource :user
。
我正在为名为search_places
的用户添加一种新的控制器方法,该方法在用户上执行,以查找具有相同place
s的其他用户。我正在添加一条路线。
现在,我有:
post '/user/search_place'
,这不是很干。我是Rails的新手,我正在阅读Rails路由文档,并认为我可以使用
resource :user do
collection do
post 'search_place'
end
end
这被认为是好习惯吗?我知道这有效(它通过我的rspec路线测试),但它是如何做得最好的?
谢谢,
答案 0 :(得分:1)
当你添加第二个时,不需要先。
添加:
resources :user do
collection do
post 'search_place'
end
end
删除它:
resources :user
这使DRY
:)
建议:如果你遵循rails约定,资源名称应该以复数形式定义。 (即)resources :users