我已经为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}"
},
不起作用并抛出错误。 知道应该怎么写吗?
谢谢Miroslav
答案 0 :(得分:0)
所以这就是解决方案:
order: {
"#{@sort}" => "#{@direction}"
},