我正在项目中使用Rails 3.2,我需要为所有控制器创建路由。
目前,路线是:
resources :people do
collection do
get 'search_for'
end
end
我需要为应用程序中的所有控制器执行“search_for”操作。
感谢。
答案 0 :(得分:1)
你可以使用这条路线
match "/:controller/search_for" => redirect("/%{controller}/search_for")
UPDATE:上面的路由不起作用,只会因为导致301重定向到同一路由而导致重定向循环错误。解决方案就是使用
match "/:controller/search_for"
请确保将此路线放在所有路线上方,以便进入show动作的路线不会覆盖此路线,如。
答案 1 :(得分:1)
简单地将其放在以上所有路线上:
get ':controller/search_for'