在Rails中,是否有更简单的方法来搜索和替换查询字符串参数值?

时间:2016-07-19 21:06:38

标签: regex ruby-on-rails-4 search replace query-parameters

我正在使用Rails 4.2.4。有一种简单的方法来替换作为我的URL的字符串中的查询参数值吗?我想替换搜索参数“search%5Bstart_date%5D”和“search%5Bend_date%5D”所代表的值,所以我尝试了这个

url.sub( %r{search\%5Bstart_date\%5D=[^&]+}, "search%5Bstart_date%5D=#{new_start_search_date_str}" )
   .sub( %r{search\%5Bend_date\%5D=[^&]+}, "search%5Bend_date%5D=#{new_end_search_date_str}" )

但它不起作用。执行上面的代码后,我的url是一样的(我验证了替换字符串是非空的)。什么是万无一失的方法呢?

1 个答案:

答案 0 :(得分:0)

您应该使用就地替换sub!而不是sub