2

我需要使用 href 格式化链接,例如 items/?category_id[]=1&category_id[]=2&category_id[]=3 这是用于方面搜索。

link_to "Super Categories", params.merge(category_id: [1,2,3])

但我无法达到预期的结果。方括号被编码为在 GET 请求中创建一个数组。

4

1 回答 1

3

如果您有以下看法

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]
于 2013-01-30T16:10:24.073 回答