キーと値のペアを追加/削除/変更する機能など、名前付きルートにparamsハッシュを渡すためのより効率的な方法が必要です。
残りのパラメータハッシュを保持しながら、キー(:companyシンボル)を追加します(各シンボル/値を手動で指定します)。
# adds the company filter
link_to_unless params[:company]==company, company, jobs_path(:company=>company, :posted=>params[:posted],:sort=>params[:sort],:dir=>params[:dir])
キーを削除し(:companyシンボルを削除)、残りの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 )
私はいくつかのドライヤーの代替品を望んでいます。