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)