添加Rails单独路由

时间:2013-02-16 16:02:05

标签: ruby-on-rails ruby rails-routing

我在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路线测试),但它是如何做得最好的?

谢谢,

1 个答案:

答案 0 :(得分:1)

当你添加第二个时,不需要先。

添加:

 resources :user do
   collection do
     post 'search_place'
   end
 end

删除它:

 resources :user

这使DRY:)

建议:如果你遵循rails约定,资源名称应该以复数形式定义。 (即)resources :users