简单的Rails路由,在资源块内部执行'动作'

时间:2012-11-27 06:34:19

标签: ruby-on-rails ruby routing

在routes.rb

中考虑这一点
resource :places do
    resource :people
    get 'search'
end

当我在浏览器中执行此操作时:

localhost:3000/places/search

它为我提供了无效的地方错误ID。

我希望不使用“匹配”

来做到这一点

2 个答案:

答案 0 :(得分:1)

您需要指定get适用于集合:

resource :places do
  resource :people
  get 'search', :on => :collection
end

有关详细信息,请参阅documentation on collection routes

答案 1 :(得分:1)

resources :places do
    resources :people
    get 'search', :on => :collection
end