У меня есть модель дома и business_model []. Этот столбец можно установить так: «бодрствовать», «спать» или «бодрствовать, спать» с помощью переключателей, всей строки. Я хотел бы, чтобы все дома включали business_model как «бодрствование», например.Rails LIKE - запрос не работает должным образом
@house = (House.all).uniq.where("business_model like ?", "sleep")
Я пробовал этот код. Он работает только в том случае, если столбец просто «сон». Когда он «бодрствует, спит», он возвращает ноль.
Почему?
Просто обратите внимание, что ваш код вызывает 'where' в массиве результирующего набора. Возможно, вы захотите освежить интерфейс ActiveRecord. Что-то вроде 'House.where ('business_model LIKE?', '% Sleep%')' - это то, что вам нужно. – coreyward
@ henners66 Нет, никогда не обращайтесь к [w3fools] (http://w3fools.com), обратитесь к документации [PostgreSQL] (https://www.postgresql.org/docs/current/static/functions-matching.html) при использовании PostgreSQL. –