плохо знакомы с рельсами ... так голые со мной.
Я успешно установил и настроил searchlogic для базового поиска (по ключевым словам). У меня есть следующая проблема:
@search = Proposal.search(params[:search])
@proposals = @search.all
Приведенный выше код работает правильно, если я ввожу ключевое слово, такое как «красный». Это поднимет все с красным ключевым словом. Или, если я наберу «зеленый», он выведет все с зеленым в качестве ключевого слова. Однако, когда я набираю «красный зеленый» в поле поиска, он ТОЛЬКО вызывает случаи, когда ключевые слова ОБА красные и зеленые (и не вызывает случаи, когда они могут иметь только одно из двух ключевых слов). Да, я использую keyword_like_any. Я могу видеть, в чем заключается общая проблема, через debug, Keywords_like_any: зеленый красный. Приведенный ниже код работает так, как я хочу (выведите любой красный или зеленый).
@search2 = Proposal.keywords_like_any("red", "green")
@test = @search2.all
Итак, я считаю, что для решения этой проблемы мне нужно включить первый код для просмотра параметров [: search] в виде массива? Я попытался сделать params [: string] .to_s.split (как показано в railscast), однако это не сработало.
Если кто-то может указать мне правильное направление, я был бы признателен за это.