【发布时间】:2009-10-30 05:46:21
【问题描述】:
我知道动态路线,但我对此有点困惑,我使用的搜索 gem 执行get,因此我的路线是myapp.local/recipes?search=chicken
我怎样才能使它成为一条路线?这样它就会保留在食谱控制器中,但在用户看来就像嵌套路由一样,例如 myapp.local/search/chicken
【问题讨论】:
标签: ruby-on-rails routing
我知道动态路线,但我对此有点困惑,我使用的搜索 gem 执行get,因此我的路线是myapp.local/recipes?search=chicken
我怎样才能使它成为一条路线?这样它就会保留在食谱控制器中,但在用户看来就像嵌套路由一样,例如 myapp.local/search/chicken
【问题讨论】:
标签: ruby-on-rails routing
您的示例看起来像是在本地控制器中,带有一个食谱操作和一个 search=chicken 参数。
在 routes.rb 文件中
map.recipe_search 'local/search/:search', :controller => "recipes", :action => "search"
它将http:///whatever.com/local/search/chicken 连接到配方控制器,并使用params={:search => "chicken"} 进行搜索操作
它还将为您提供 recipe_search_url 功能以快速链接到路径。
【讨论】: