2016-03-06 2 views
0

Я выполнил поиск для поиска elasticsearch, но хотел бы заказать и отсортировать результаты на основе имен столбцов и направления, хранящихся в моих переменных.Searchkick - динамический порядок и сортировка

Что-то вроде следующего:

@suppliers = Supplier.search(
    query, 
    where: { 
     :active => true 
    }, 
    order: { 
     "#{@column}": :"#{@direction}" 
    }, 
    page: params[:page], 
    per_page: @per_page, 
    misspellings: {distance: 2}, 
    fields: fields) 

Но часть:

order: { 
     "#{@column}": :"#{@direction}" 
    }, 

не работает и бросает ошибку. Любая идея, как это должно быть написано?

Спасибо, Мирослав

ответ

0

Так что это решение:

order: { 
     "#{@sort}" => "#{@direction}" 
    }, 
Смежные вопросы