যদি আমার একটি ল্যাম্বডা নিয়ে স্কোপ থাকে এবং এটি যুক্তির মানের উপর নির্ভর করে একটি যুক্তি নেয় তবে আমি জানতে পারি যে কোনও মিল থাকবে না, তবে আমি এখনও কোনও খালি অ্যারে নয়, কোনও সম্পর্ক ফিরিয়ে দিতে চাই:
scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)", users.map(&:id).join(',')) : [] }
আমি আসলে যা চাই তা হ'ল "কিছুই নয়" পদ্ধতি, "সমস্ত" এর বিপরীত, এটি এমন একটি সম্পর্ক ফিরিয়ে দেয় যা এখনও বেঁধে রাখা যেতে পারে, তবে ক্যোয়ারির ফলাফলটি সংক্ষিপ্তসারকৃত হয়।