Ruby on rails 组合两个where查询

Ruby on rails 组合两个where查询,ruby-on-rails,ruby,ruby-on-rails-4,activerecord,public-activity,Ruby On Rails,Ruby,Ruby On Rails 4,Activerecord,Public Activity,如何合并这两个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

如何合并这两个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)

合并返回空数组的原因很简单,因为它在查询之间使用
,请尝试以下操作:

@activity = (activity1 + activity2)

您的意思是将
查询链接到何处
查询?可能重复