Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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从url中删除某些参数_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails从url中删除某些参数

Ruby on rails Rails从url中删除某些参数,ruby-on-rails,Ruby On Rails,从url中删除某些参数的最佳方法是什么?例如,我希望改变: 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) %> 当链接到直接链接时,我会重复检查您的路径 它是单数而不是复数 您只需要将ID传递到路径中 例如: <%= link_to list.blog_nam

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

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) %>

  • 当链接到直接链接时,我会重复检查您的路径 它是单数而不是复数
  • 您只需要将ID传递到路径中
  • 例如:

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

    注意现在的路径是:blog\u blog\u path(no s)

    将链接设为变量,然后执行字符串替换

    myString.gsub("?blod_id=", "/")
    
    
    
    你应该在路线中更改它更改路线,如“/controller name/blog/:id”=>“controller name”#blog“Uppoted-这是一种问题似乎确实是“你拿错了”的情况。对于用户3373464-请仔细阅读此处,它非常值得您花费时间:这很有效,并添加了重新路由路径以获取“/blogs/blog/:blog_id”,:To=>“blogs#blog”
    <%= link_to "blogs/index/#{list.blog_id}" %>