4

我正在使用 gem 元搜索来提供一些排序功能。该页面默认为created_at ASC,但我希望它是created_at DESC,但我不能明确说明,因为它会覆盖 MetaSearch 的排序功能。

def index
  @search = Photo.search(params[:search])
end

关于如何实现这一目标的任何想法?

4

3 回答 3

9

我遇到了同样的问题,最终在控制器中这样做了

search = {"meta_sort" => "created_at.desc"}.merge(params[:search] || {})
@search = Photo.search(search)

默认排序顺序是 created_at DESC,但如果在参数中收到新的排序顺序,它将被覆盖。似乎对我有用。

于 2011-12-14T11:18:11.693 回答
2

试试这个方法。这个对我有用:

def index
  @search = Photo.search(params[:search])
  @photos = @search.order("created_at desc")
end
于 2011-10-27T04:06:13.230 回答
0

@search = Photo.search(params[:search])

@search.meta_sort = 'your_column.desc'

于 2011-11-22T05:02:50.027 回答