Searchkick - 动态排序和排序

时间:2016-03-06 09:21:09

标签: ruby-on-rails sorting searchkick

我已经为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

1 个答案:

答案 0 :(得分:0)

所以这就是解决方案:

order: {
      "#{@sort}" => "#{@direction}"
    },