我正在使用嵌套参数(通过嵌套为 q 的 ransack)与普通参数一起在页面上构建链接,当我尝试将嵌套参数与其他参数合并时,我无法让两者正常播放。
例如,如果我有:
{"freq"=>"weekly", "loan_amount"=>"350000",
"q"=>{"lowEquity_true"=>"1", "s"=>"rate asc"}}
并尝试建立一个链接来更改参数“lowEquity_true”
rates_url(params[:q].merge(:lowEquity_true => '0'))
然后我最终得到下面的新参数,它看起来像是更新的 q 但删除了其余参数。
{"lowEquity_true"=>"0", "s"=>"rate asc"}
如果我尝试合并 q 并合并到其他参数中,它不会更新 q,而只是将 q 中的内容合并到其他参数中
rates_url(params[:q].merge(:lowEquity_true => '0').merge(params))
{"freq"=>"weekly", "loan_amount"=>"350000", "lowEquity_true"=>"0",
"q"=>{"lowEquity_true"=>"1", "s"=>"rate asc"},
"s"=>"rate asc"}
我尝试了各种不同的组合,但似乎没有得到任何结果,所以我确信我错过了一些基本的东西!