Ruby on rails rails 4有条件枚举的太阳黑子

Ruby on rails rails 4有条件枚举的太阳黑子,ruby-on-rails,solr,enums,sunspot,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 f

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

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枚举设置的。但我没有结果


我错过了什么?谢谢

控制器中的一点小改动

@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

rake太阳黑子:重新索引

重新编制数据索引

这些是您可以使用的不同类型

with(:blog_id, 1)
with(:blog_id).equal_to(1)

with(:average_rating, 3.0..5.0)
with(:average_rating).between(3.0..5.0)

with(:category_ids, [1, 3, 5])
with(:category_ids).any_of([1, 3, 5])

答案只是使用了不同的语法。这是正确的做法