У меня есть таблица под названием игрушки, что имеет столбцы toy_id, company_id, store_id, name and description
Rails .где запрос, не работает
Я пытаюсь сделать запрос на стол, как в следующем: toys = @company.toys.where("store_id = ? AND (name LIKE ? OR description LIKE ?)", params[:store_id], params[:query], params[:query]
Идея заключается в том, если пользователь идет по следующему адресу: https://myapp.com/api/toys/search?store_id=8&query="robot"
, что он вернет все игрушки для магазина, обозначенные store_id
, которые имеют name
или description
LIKE robot
. Каждый раз он возвращает пустой JSON. Не совсем понятно почему? Любая помощь или руководство будут оценены.
попробуйте это 'игрушки = @ company.toys.where (" store_id =? AND (имя LIKE? ИЛИ описание LIKE?) ", Params [: store_id],"% # {params [: query]}% ", "% # {params [: query]}%" '. –
Если я не ошибаюсь, это уязвимо для SQL-инъекций. –
'? 'в том, где позаботится о дезинфекции –