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 オブジェクトを返します。これらの投稿を 1 つの ActiveRelation に結合したいと考えています。ある時点で何十万もの投稿が存在する可能性があるため、これはデータベース レベルで行う必要があります。MySQL クエリの場合は、単純にUNION
演算子を使用できます。RoR のクエリ インターフェイスで同様のことができるかどうかは誰にもわかりませんか?