Saya telah menulis beberapa pertanyaan kompleks (setidaknya untuk saya) dengan antarmuka kueri 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})
Kedua kueri ini berfungsi dengan baik sendiri. Keduanya mengembalikan objek Post. Saya ingin menggabungkan posting ini menjadi satu ActiveRelation. Karena mungkin ada ratusan ribu postingan di beberapa titik, ini perlu dilakukan di tingkat database. Jika itu adalah kueri MySQL, saya cukup menggunakan UNION
operatornya. Apakah ada yang tahu jika saya dapat melakukan sesuatu yang serupa dengan antarmuka kueri RoR?
Post.watched_news_posts.watched_topic_posts
. Anda mungkin perlu mengirimkan params ke cakupan untuk hal-hal seperti:user_id
dan:topic
.