ActiveRecord查询联合

我已经使用Ruby on Rail的查询界面编写了一些复杂的查询(至少对我来说):


watched_news_posts = Post.joins(:news => :watched).where(:watched => {:user_id => id})

watched_topic_posts = Post.joins(:post_topic_relationships => {:topic => :watched}).where(:watched => {:user_id => id})

这两个查询本身都能正常工作。两者都返回Post对象。我想将这些帖子合并为一个ActiveRelation。由于某个时候可能有成千上万的帖子,因此需要在数据库级别完成。如果是MySQL查询,我可以简单地使用UNION运算符。有人知道我是否可以使用RoR的查询界面执行类似的操作吗?


天涯尽头无女友
浏览 656回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby