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は連結されなくなる。

h3pei
フリーランスのソフトウェアエンジニア。Ruby / Rails アプリケーションの開発が得意領域。設計・実装・運用まで含めてプロダクト開発が好きです。
Questalという目標達成コミュニティサービスを開発しました。仲間と一緒に目標達成に取り組みたい方はぜひご利用ください。