Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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新手-如何将querystring更改为route_Ruby On Rails_Ruby_Rails Routing - Fatal编程技术网

Ruby on rails rails新手-如何将querystring更改为route

Ruby on rails rails新手-如何将querystring更改为route,ruby-on-rails,ruby,rails-routing,Ruby On Rails,Ruby,Rails Routing,我学习rails的方式和大多数人一样,通过实现一个博客。我刚刚加入了标签,并将我的文章视图设置为在显示文章时显示可点击标签的位置。问题是链接是这样出现的 我宁愿不使用查询字符串,而是使用类似于 我在rails站点的“routes inside out”指南中找不到任何相关内容(里面有很多有用的东西,但不是这个!) 请在此完成代码: 相关比特是 _article.html.erb中的链接: <%= link_to tag, articles_path(:tagged_with =>

我学习rails的方式和大多数人一样,通过实现一个博客。我刚刚加入了标签,并将我的文章视图设置为在显示文章时显示可点击标签的位置。问题是链接是这样出现的

我宁愿不使用查询字符串,而是使用类似于

我在rails站点的“routes inside out”指南中找不到任何相关内容(里面有很多有用的东西,但不是这个!)

请在此完成代码:

相关比特是

_article.html.erb中的链接:

<%= link_to tag, articles_path(:tagged_with => tag) %>
rails的最佳实践方式是什么?我是否需要实现一个“tagged_with”操作并创建一个helper,或者是否有一些rails路由魔术可以马上解决这个问题


编辑:最终找到了答案

我最终找到了答案:我需要一条“命名路线”。如果其他人有这个问题,我只是把它放在我的routes.rb文件中

match "/articles/tagged_with/:tag" => "articles#index", :as => "articles_tagged_with"
然后简单地用这个重新调整我的“link_to”

    <%= link_to tag, articles_tagged_with_path(:tag => tag) %>, 
tag)%>,

尝试在您的路线中添加类似的内容(未测试):

然后:


无论如何,我会告诉你重点,巴德,谢谢你花时间回答
    <%= link_to tag, articles_tagged_with_path(:tag => tag) %>, 
match '/articles/tagged/:tagged_with' => 'articles#index', :as => :tagged_articles
link_to(tag, tagged_articles_path(:tagged_with=>"foobar"))