我正在使用元搜索gem来搜索和排序列。 此代码仅在一个方向上订购记录:
scope_name.search('meta_sort' => 'name_and_status.desc')
如何对不同方向的列进行排序? E.g。
scope_name.search('meta_sort' => 'name.asc_and_status.desc')
答案 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 %>