Rails从url中删除某些params

时间:2014-03-18 05:46:44

标签: ruby-on-rails

从网址中删除某些参数的最佳方法是什么?例如,我希望改变:

www.testsite.com/blog?blog_id=1582

www.testsite.com/blog/1582

<%= link_to list.blog_name, blog_blogs_path(blog_id: list.blog_id) %>

3 个答案:

答案 0 :(得分:1)

  1. 当链接到直接时,我会仔细检查您的路径 项目是单数而不是复数。
  2. 您只需要将ID传递到路径
  3. 示例:

    <%= link_to list.blog_name, blog_blog_path(list.blog_id) %>
    

    注意路径现在是:blog_blog_path(no s)

答案 1 :(得分:0)

使链接成为变量,然后执行字符串替换

myString.gsub("?blod_id=", "/")

答案 2 :(得分:0)

<%= link_to "blogs/index/#{list.blog_id}" %>