ActiveRecord オブジェクトの順序を決定するためのフィルターとして使用する一連のパラメーターがあります。たとえば、私は次のものを持っています。
>> params[:search][:order]
{"priority"=>"DESC", "last_updated"=>"ASC"}
SQLクエリで順序を決定するために使用params[:search][:order]
します(SQLインジェクションについて心配する必要はありません。これらは順序を構築するためにのみ使用しており、SQLでは直接使用されていません)。私が抱えている問題は、順序を維持する必要があることです。これをlink_to
,last_updated
およびpriority
スイッチで使用すると、ページネーション リンクが台無しになります。このハッシュを URL に適した同等のものに変換するためにurl_for
使用すると思います。to_param
>> params[:search][:order].to_param
"last_updated=ASC&priority=DESC"
これに対する回避策はありますか?