如何在可以使用太阳黑子搜索的轨道中制作枚举?
枚举类型:[:餐厅,:旅行,:酒店]
searchable do
text :name, :boost => 5
text :description
integer :type
time :created_at
end
我的控制员:
@search = Product.search do
fulltext params[:search]
end
仍然没有结果,任何想法?
答案 0 :(得分:1)
您可以将可搜索字段定义从整数更改为字符串,并使用with(:field, params[:search_query])
。
模型:
searchable do
string :enum_field
end
控制器:
@search = Product.search do
with(enum_field: params[:search_query])
end
编辑:此外,我刚刚想到您可能需要重命名枚举列,因为ActiveRecord使用type
来表示单表继承。