我正在使用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是一样的(我验证了替换字符串是非空的)。什么是万无一失的方法呢?
答案 0 :(得分:0)
您应该使用就地替换sub!
而不是sub