rails使用MetaSearch进行默认排序

时间:2011-10-12 01:58:43

标签: ruby-on-rails-3 sorting meta-search

我正在使用gem metasearch来提供一些排序功能。该页面默认为某种created_at ASC,但我希望它为created_at DESC,但我无法明确说明,因为它会覆盖MetaSearch的排序功能。

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

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

3 个答案:

答案 0 :(得分:9)

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

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

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

答案 1 :(得分:2)

尝试这种方法。它对我有用:

def index
  @search = Photo.search(params[:search])
  @photos = @search.order("created_at desc")
end

答案 2 :(得分:0)

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

@ search.meta_sort ='your_column.desc'