我知道动态路线,但我对此有点困惑,我正在使用的搜索宝石执行get
,因此我的路线myapp.local/recipes?search=chicken
我怎样才能成为一条路线?这样它会留在配方控制器中,但对于用户来说就像嵌套路线一样,如myapp.local/search/chicken
答案 0 :(得分:1)
您的示例在本地控制器中看起来像是一个配方操作和一个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函数以快速链接到路径。