我有一组参数用作确定ActiveRecord对象顺序的过滤器。例如,我有以下内容。
>> params[:search][:order]
{"priority"=>"DESC", "last_updated"=>"ASC"}
我使用params[:search][:order]
来确定sql查询中的顺序(不要担心sql注入,我只是使用这些来构建顺序而不是直接在sql中使用)。我遇到的问题是我需要保留订购。如果我在link_to
,last_updated
和priority
开关中使用此选项会混淆分页链接。我相信url_for
使用to_param
将此哈希值转换为友好的url。
>> params[:search][:order].to_param
"last_updated=ASC&priority=DESC"
有解决方法吗?
答案 0 :(得分:0)
使用单独的数组存储您需要的信息。