Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails中的自定义路由_Ruby On Rails_Ruby_Routes - Fatal编程技术网

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'