使收集路线通用

时间:2013-02-20 11:20:24

标签: ruby-on-rails ruby-on-rails-3

我正在项目中使用Rails 3.2,我需要为所有控制器创建路由。

目前,路线是:

resources :people do
  collection do
    get 'search_for'
  end
end

我需要为应用程序中的所有控制器执行“search_for”操作。

感谢。

2 个答案:

答案 0 :(得分:1)

你可以使用这条路线

match "/:controller/search_for" => redirect("/%{controller}/search_for")

UPDATE:上面的路由不起作用,只会因为导致301重定向到同一路由而导致重定向循环错误。解决方案就是使用

match "/:controller/search_for"

请确保将此路线放在所有路线上方,以便进入show动作的路线不会覆盖此路线,如。

答案 1 :(得分:1)

简单地将其放在以上所有路线上:

get ':controller/search_for'
相关问题