Я нахожусь в необходимости выполнить запрос, как это в рельсах:Rails ИЛИ запрос с JOIN и LIKE
select users.* from users inner join posts on users.id = posts.user_id where posts.title like '%xxx%' or posts.title like '%yyy%' or posts.title like '%zzz%'
Где пользователя и послевузовском мои модели. Я сделал что-то вроде этого:
title_array = ["xxx", "yyy", "zzz"]
users = User.all
users = users.joins(:posts).where(posts: { title: title_array })
, но это дает мне SQL запрос так:
select users.* from users inner join posts on users.id = posts.user_id where posts.title IN ('%xxx%', '%yyy%', '%zzz%')
Также у меня есть значение posts.title в массиве. Поэтому я привел пример с тремя значениями OR, но он может меняться в зависимости от каждого запроса.
Мне нужен рельс, чтобы решить эту проблему. Может ли кто-нибудь помочь мне разобраться в этом, пожалуйста?
работал как шарм !! Спасибо за этот ответ чувак. – Lalu
@Lalu, Welocme :) –