MogLog

メモというか日記というか備忘録というか

RailsでURLにパラメータを追加してリンクを生成する方法

mergeメソッドを利用することで、元々URLについていたパラメータ情報を消さずに、追加していくことができる。
例えば、現在のURLが「http://example.com?param1=fuga」の時に、

<%= link_to '[URL]', params.merge(param2: 'hoge') %>

上記のようにして出力されたリンクをクリックすると…

http:://exmaple.com?param1=fuga&param2=hoge

のように、パラメータが連結されたURLにジャンプする。


逆に、連結させたくない場合は、

<%= link_to '[URL]', params.merge(param2: 'hoge', param3: nil) %>

のようにすれば、param3は連結されなくなる。

※参考 http://d.hatena.ne.jp/shunsuk/20090402/1238649288