-1

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"

これに対する回避策はありますか?

4

1 に答える 1