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])
答案只是使用了不同的语法。这是正确的做法