link_to UrlHelperにクエリ文字列パラメーターを追加するのが困難です。たとえば、(will_paginateを介して)並べ替え、フィルター処理、およびページ付けを行うためのUI要素を含むIndexビューがあります。will_paginateプラグインは、クエリ文字列パラメーターのページ内永続性を正しく管理します。
特定の名前付きルートにクエリ文字列パラメーターを追加する自動メカニズムはありますか、それとも手動で行う必要がありますか?この一見単純そうな構造の多くの研究は私に無知を残しました。
編集する
いくつかの課題:
2つのクエリ文字列パラメーター、バケットと並べ替えがある場合、link_toで特定の値をこれらの1つに設定し、他方の現在の値を保持するにはどうすればよいですか?例えば:
<%= link_to "0", profiles_path(:bucket => '0', :sorting=>?? ) %>
複数のクエリ文字列パラメーター、バケットと並べ替えとpage_sizeがあり、これらのいずれかに値を設定したい場合、残りのパラメーターの名前と値を「自動的に」含める方法はありますか?例えば:
<%= link_to "0", profiles_path(:bucket => '0', [include sorting and page_size name/values here] ) %>
will_paginateプラグインは、ページ変数とその他のクエリ文字列変数を自動的に管理します。ページサイズを管理するための自動UI要素はないようです。ページサイズの選択リストを作成するコードを見てきましたが、これには(SOなどの)A要素が必要です。この課題の一部は#2に関連し、一部はレコードの存在/非存在に基づいてこのUI要素を非表示/表示することに関連しています。別の言い方をすると、ページングするレコードがある場合にのみ、ページサイズのリンクを含めたいです。さらに、link_toに名前で含める必要はなく、他のQS変数(つまり、ページ、バケット、ソート)を自動的に含めることを好みます。