通常のパラメーターと一緒にネストされたパラメーター (q としてネストされたランサック経由) を使用してページにリンクを作成していますが、ネストされたパラメーターを他のパラメーターとマージしようとすると、2 つをうまく再生するのに問題があります。
たとえば、私が持っている場合:
{"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 & merge を他のパラメーターにマージしようとすると、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"}
私はあらゆる種類のさまざまな組み合わせを試しましたが、どこにも到達していないように見えるので、基本的なものが欠けていると確信しています!