2015-11-19 42 views
0

如何使用黑子搜索轨道枚举?轨道太阳黑子可搜索枚举

枚举类型:[:餐厅,旅游,:酒店]

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

我的控制器:

@search = Product.search do 
    fulltext params[:search] 
end 

依然没有结果,任何想法?

回答

1

您可以将可搜索字段定义从整数更改为字符串,并使用with(:field, params[:search_query])

型号:

searchable do 
    string :enum_field 
end 

控制器:

@search = Product.search do 
    with(enum_field: params[:search_query]) 
end 

编辑:另外,它只是发生,我认为你可能需要重命名你的ENUM列,因为ActiveRecord的使用type来表示单表继承。

+0

啊谢谢男人,它现在的作品:) –