В настоящее время у меня есть два активных запроса записей, которые я хотел бы объединить вместе
joins("join relationships ON user_id = followed_id"). where("follower_id = #{user.id}")
и
where(:user_id => user.id)
. В основном я хочу получить результаты второй должен появиться с первым, похожим на оператор UNION
в SQL. Можно ли это сделать в ActiveRecord таким образом?
Я бы предпочел использовать объединение, а не объединять все follow_id
в строке и использовать предложение IN
в sql.
Есть идеи?
----- Редактировать ------ Я ищу способ заставить это работать с отложенной загрузкой
Использовать отношение и отношение
:
Model.joins("join relationships ON user_id = followed_id").where("follower_id = {user.id}") & Model.where(:user_id => user.id)