为我的搜索参数创建路线

时间:2009-10-30 05:46:21

标签: ruby-on-rails routing

我知道动态路线,但我对此有点困惑,我正在使用的搜索宝石执行get,因此我的路线myapp.local/recipes?search=chicken

我怎样才能成为一条路线?这样它会留在配方控制器中,但对于用户来说就像嵌套路线一样,如myapp.local/search/chicken

1 个答案:

答案 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函数以快速链接到路径。