Rails如何将hash作为参数放入url?

时间:2018-05-30 10:42:18

标签: ruby-on-rails hash get

因为我有一个需要传递给GET请求的哈希对象。 哈希应该看起来像这样

@filter = {
  "type" => "credit",
  "status" => "1",
  "invoice_type" => "1"
}

我以这种方式制作请求网址

@report_url = "#{url}?filter=#{@filter}"

但是,在这种情况下,当我在该GET控制器中访问params[:filter]时,它将是"{"

如何让它成为

{
  "type" => "credit",
  "status" => "1",
  "invoice_type" => "1"
}

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

@report_url = url + "?" + { filter: @filter }.to_query