我需要使用 href 格式化链接,例如 items/?category_id[]=1&category_id[]=2&category_id[]=3 这是用于方面搜索。
link_to "Super Categories", params.merge(category_id: [1,2,3])
但我无法达到预期的结果。方括号被编码为在 GET 请求中创建一个数组。
我需要使用 href 格式化链接,例如 items/?category_id[]=1&category_id[]=2&category_id[]=3 这是用于方面搜索。
link_to "Super Categories", params.merge(category_id: [1,2,3])
但我无法达到预期的结果。方括号被编码为在 GET 请求中创建一个数组。
如果您有以下看法
link_to "Super Categories", params.merge(category_id: [1,2,3])
查询字符串的category_id
部分看起来像
?category_id%5B%5D=1&category_id%5B%5D=2&category_id%5B%5D=3
这些编码括号没有问题;一旦 Rails 收到GET
请求,params[:category_id]
将再次成为["1","2","3"]
. 您可以轻松地将其转换回整数值
params[:category_id].map(&:to_i) # [1,2,3]