轨道4太阳黑子与枚举有条件的

时间:2015-10-06 00:27:53

标签: ruby-on-rails solr enums sunspot

我已将我的模型配置为可通过太阳黑子搜索:

enum status: [ :draft, :unreviewed, :reviewed, :publish, :disable, :reject ]

searchable do
    text :name, :boost => 5
    text :description
    integer :status
    time :created_at
end

并在控制器中:

@search = Product.search do
  fulltext params[:search]
  with :status, 3
  order_by :created_at, :desc
  paginate :page => params[:page], :per_page => 10
end

此行with :status, 3过去是状态publish的过滤产品,我使用rails enum设置。但我没有结果。

我错过了什么?感谢

1 个答案:

答案 0 :(得分:1)

您的控制器只需稍作更改

setParameter

  

rake sunspot:reindex

重新编制数据索引

这些是您可以与

一起使用的不同类型
@search = Product.search do
  fulltext params[:search]
  with(:status).equal_to(3)
  order_by :created_at, :desc
  paginate :page => params[:page], :per_page => 10
end