2015-11-19 37 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

啊謝謝男人,它現在的作品:) –