В настоящее время я пишу метод поиска для моих приложений rails, и в данный момент он работает нормально.У меня в файле game.rb есть следующее:
def self.search(search)
if search
find(:all, :conditions => ['game_name LIKE ? OR genre LIKE ? OR console LIKE ?', "%#{search}%", "#{search}", "#{search}"])
else
find(:all)
end
end
Теперь, когда поиск выполняется нормально, но моя проблема в том, что если в game_name есть запись со словом PlayStation, она завершитискать там.Он возвращает только эту запись, а не все игры, в которых «PlayStation» хранится в консоли.Теперь я понимаю, что это потому, что у меня есть «ИЛИ» в моих условиях, но я не знаю альтернативы.«И» требует, чтобы все условия соответствовали или ни одно не возвращалось вообще.Какую альтернативу я могу использовать для И и ИЛИ?Помощь будет высоко ценится.
Если есть решение, которое имеет отдельные поля поиска и записи, тогда это было бы хорошо, я не обязательно требую, чтобы поиск находил все это на основе одной формы поиска.