2012-09-30
RailsでURLにパラメータを追加してリンクを生成する方法
merge メソッドを利用することで、元々URL についていたパラメータ情報を消さずに、追加していくことができる。
例えば、現在の URL が https://example.com?param1=fuga の時に、
<%= link_to '[URL]', params.merge(param2: 'hoge') %>
上記のようにして出力されたリンクをクリックすると…
https://exmaple.com?param1=fuga¶m2=hoge
のように、パラメータが連結された URL にジャンプする。
逆に、連結させたくない場合は、
<%= link_to '[URL]', params.merge(param2: 'hoge', param3: nil) %>
のようにすれば、param3は連結されなくなる。
※参考 http://d.hatena.ne.jp/shunsuk/20090402/1238649288(※ 現在はリンク切れ)