Ruby on rails Rails中的自定义路由
我正在尝试在我的网站上创建一些不错的链接。我刚刚创建了一个通过标签的搜索,我想知道是否有可能创建这样一些不错的路线:Ruby on rails Rails中的自定义路由,ruby-on-rails,ruby,routes,Ruby On Rails,Ruby,Routes,我正在尝试在我的网站上创建一些不错的链接。我刚刚创建了一个通过标签的搜索,我想知道是否有可能创建这样一些不错的路线: http://myapp.com/search/a_very http://myapp.com/search/nice_set http://myapp.com/search/of_tags http://myapp.com/articles/search/a_very http://myapp.com/articles/search/nice_set http://myapp
http://myapp.com/search/a_very
http://myapp.com/search/nice_set
http://myapp.com/search/of_tags
http://myapp.com/articles/search/a_very
http://myapp.com/articles/search/nice_set
http://myapp.com/articles/search/of_tags
或者至少是这样:
http://myapp.com/search/a_very
http://myapp.com/search/nice_set
http://myapp.com/search/of_tags
http://myapp.com/articles/search/a_very
http://myapp.com/articles/search/nice_set
http://myapp.com/articles/search/of_tags
我用一个link_做了一些实验,发现不可能避免动作?这里的参数=值构造。我还试图避免地址中的任何“数字内容”,如在操作之间发送ID等。。不管怎样,我只是一个初学者,我完全不知道我应该朝哪个方向挖掘
它应该是一些神奇的路线吗?如何将这种魔力应用到我的例子中?我是否在研究“配置惯例”范式?这不需要太多魔法;这是一条相当标准的路线。您可以在routes.rb中这样做
map.tag_search "search/:tags", :controller => "tags", :action => "search"
以上假设您有一个带有搜索操作的标记控制器。在该操作中,URL的结尾将在params[:tags]中可用
我建议阅读-它涵盖了这个场景和许多其他场景。Rails 3有一个更新的语法
match 'search/:tags' => 'tags#search' :as => 'tag_search'