rails使用MetaSearch进行默认排序

Ton*_*ate 4 sorting meta-search ruby-on-rails-3

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

def index
  @search = Photo.search(params[:search])
end
Run Code Online (Sandbox Code Playgroud)

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

Fre*_*röm 9

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

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

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

  • 更清洁的方式对我来说`params [:search] || = {'meta_sort'=>'created_at.desc'} @search = Photo.metasearch(params [:search])` (2认同)