0

Как объединить эти два отношения ActiveRecord?Объединить два, где запросы

activity1 = PublicActivity::Activity.where("user_recipients LIKE ':id,%' or user_recipients LIKE '%, :id' or user_recipients LIKE '%, :id,%' or user_recipients = ':id'", id: current_user.id) 

activity2 = PublicActivity::Activity.where(recipient_id: current_user.id, recipient_type: 'User') 

Когда я делаю это, если один пусты они по умолчанию пустого один

@activity = activity1.merge(activity2) 
+0

Вы имеете в виду привязку запросов 'where'? – Pavan

+0

Возможный дубликат [Объединить два объекта ActiveRecord :: Relation] (http://stackoverflow.com/questions/9540801/combine-two-activerecordrelation-objects) – Drenmi

ответ

2

Это просто, почему слияние возвращает пустой массив это потому, что использовать AND между запросами попробовать это:

@activity = (activity1 + activity2) 
Смежные вопросы