сортировка по умолчанию с использованием MetaSearch - PullRequest
4 голосов
/ 12 октября 2011

Я использую метапоисок gem для предоставления некоторых функций сортировки. Страница по умолчанию имеет вид created_at ASC, но я хочу, чтобы она была created_at DESC, но я не могу прямо указать это, потому что она переопределит функции сортировки MetaSearch.

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

Есть мысли о том, как этого добиться?

Ответы [ 3 ]

9 голосов
/ 14 декабря 2011

У меня возникла та же проблема, и в итоге я поступил так в контроллере.

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

Порядок сортировки по умолчанию - create_at DESC, но он будет перезаписан при получении нового порядка сортировки в параметрах.Кажется, работает на меня.

2 голосов
/ 27 октября 2011

Попробуйте этот подход.У меня это работает:

def index
  @search = Photo.search(params[:search])
  @photos = @search.order("created_at desc")
end
0 голосов
/ 22 ноября 2011

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

@search.meta_sort = 'your_column.desc'

...