2015-11-19 2 views
0

Как сделать перемычку в рельсах для поиска с помощью солнечного пятна?рельсы sunspot для поиска enum

перечислимого типа: [: ресторан,: проезд,: отель]

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 

EDIT: Кроме того, это только мне пришло в голову, что вы, возможно, потребуется переименовать столбец перечислимую, поскольку ActiveRecord использует type для обозначения Single Table Inheritance ,

+0

ah спасибо, человек работает сейчас :) –

Смежные вопросы