在多态关联中获取三个不同的 parents children
Get children of three different parents in polymorphic association
我有模型 Post
,通过多态性它属于 Organization
、Team
或 User
。
对于每个 parent 我正在获取这样的帖子:
current_user.posts
current_user.organization.posts
current_user.team.posts
我如何将这些返回单个 AR object 的查询与所有帖子合并?
我试过以下方法:
Post.where(trackable: current_user).where(trackable: current_user.team) # returns 0 objects
current_user.posts + current_user.organization.posts # this returns an array
这应该可以解决问题:
Post.where(trackable: [current_user, current_user.organization, current_user.team])
我有模型 Post
,通过多态性它属于 Organization
、Team
或 User
。
对于每个 parent 我正在获取这样的帖子:
current_user.posts
current_user.organization.posts
current_user.team.posts
我如何将这些返回单个 AR object 的查询与所有帖子合并?
我试过以下方法:
Post.where(trackable: current_user).where(trackable: current_user.team) # returns 0 objects
current_user.posts + current_user.organization.posts # this returns an array
这应该可以解决问题:
Post.where(trackable: [current_user, current_user.organization, current_user.team])