キー/値のペアを追加/削除/変更する機能を含む、名前付きルートにparamsハッシュを渡すより効率的な方法が必要です。より効率的にRails paramsハッシュを名前付きルートに渡す
キーを追加
# adds the company filter
link_to_unless params[:company]==company, company, jobs_path(:company=>company, :posted=>params[:posted],:sort=>params[:sort],:dir=>params[:dir])
キーの取り外しが(排除:会社のシンボル):paramsハッシュの残りの部分(手動で各シンボル/値を指定する)を維持しながら、(会社のシンボル)が、 (手動で各シンボル/値を指定する)paramsハッシュの残りを保持:
# create a link that removes the company filter
link_to_unless_current 'x', jobs_path(:posted=>params[:posted],:sort=>params[:sort],:dir=>params[:dir])
私は直接ハッシュのparamsを渡すと考え、それは例外をスロー:
link_to_unless params[:company]==company, company, jobs_path(params)
私はDRYerの代替品がほしいと思っています。
どのような例外がスローされますか? –
経路が一致しません{:dir => 'ASC'、...} – craig