Как мне выполнить запрос LIKE% в ActiveRecord? - PullRequest
11 голосов
/ 02 апреля 2011

Я пытаюсь найти некоторые элементы, которые содержат определенную строку.Если я сделаю:

MyModel.where("description LIKE ?",keyword)

, он сгенерирует запрос на точное совпадение.Я хотел бы, чтобы он генерировал запрос LIKE %keyword%.Как я могу это сделать?

Ответы [ 3 ]

17 голосов
/ 02 апреля 2011
like_keyword = "%#{keyword}%"    
MyModel.where("description LIKE ?", like_keyword)
10 голосов
/ 02 апреля 2011
MyModel.where("description LIKE (?)", "%#{keyword}%")
0 голосов
/ 28 ноября 2018
Model.where("name LIKE 'SH%'")

Будет выбрано все имя, имя которого начинается только с SH.Это будет работать на 100%.например.SH123, SH2343

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...