使用元搜索gem按不同顺序排列多个列

时间:2013-08-12 09:28:12

标签: ruby-on-rails meta-search

我正在使用元搜索gem来搜索和排序列。 此代码仅在一个方向上订购记录:

scope_name.search('meta_sort' => 'name_and_status.desc')

如何对不同方向的列进行排序? E.g。

scope_name.search('meta_sort' => 'name.asc_and_status.desc')

1 个答案:

答案 0 :(得分:0)

meta_search只允许一个排序方向。您可以在搜索后使用订单。

scope_name.search(params[:search]).order('name, status desc')

如果您在页面中使用sort_link,则可以在页面中指定顺序。但是我没有用过它。

scope_name.search('meta_sort' => 'name_and_status.desc')

<%= sort_link @search, :name, "Name", :default_order => :asc %>
<%= sort_link @search, :status, "Status", :default_order => :desc %>