Запрос к базе данных Ruby on Rails не работает на heroku - PullRequest
0 голосов
/ 23 октября 2018

У меня есть этот фрагмент кода для поискового запроса в моем приложении ruby ​​on rails.Он работает локально на локальном сервере rails, но не при развертывании на Heroku.Вот строка кода для этого запроса:

@courses = Course.where("name LIKE? ","%#{params[:search][:course].downcase}%").all

Немного контекста: курс - это моя модель базы данных, и в ней есть поле с именем "name", здесь я ищу все курсы с именами, содержащимиопределенные слова, как указано пользователем, это слово запроса передается через параметры формы.

ОБНОВЛЕНИЕ: Спасибо, Данила и Брэд!Решил, поставив пробел между LIKE и?и использовал ILIKE вместо LIKE.

@courses = Course.where("name ILIKE ? ","%#{params[:search][:course].downcase}%")

1 Ответ

0 голосов
/ 23 октября 2018

Вы должны поставить пробел после LIKE и ? , и вам не нужно вызывать метод .all, когда вы используете where, он избыточен.

@courses = Course.where("name LIKE ? ","%#{params[:search][:course].downcase}%")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...