আমি রবির সাথে রেলের অনুসন্ধান ইন্টারফেসে কয়েকটি জটিল প্রশ্ন লিখেছি (কমপক্ষে আমার কাছে):
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})
এই উভয় প্রশ্নের নিজেরাই সূক্ষ্মভাবে কাজ করে। উভয়ই পোস্ট অবজেক্ট ফেরত দেয়। আমি এই পোস্টগুলিকে একটি এক্টিভ রিলেশনে সংযুক্ত করতে চাই। যেহেতু এক পর্যায়ে কয়েক হাজার পোস্ট হতে পারে তাই এটি ডাটাবেস পর্যায়ে করা দরকার। এটি যদি মাইএসকিউএল কোয়েরি হত তবে আমি সহজেই UNION
অপারেটরটি ব্যবহার করতে পারি । আমি কি আরআর এর ক্যোয়ারী ইন্টারফেসের সাথে অনুরূপ কিছু করতে পারি তা কি কেউ জানেন?
Post.watched_news_posts.watched_topic_posts
।:user_id
এবং এর মতো জিনিসের জন্য আপনাকে স্কোপগুলিতে প্যারামগুলি প্রেরণের দরকার হতে পারে:topic
।