Eğer bir lambda ile bir kapsamı varsa ve argümanın değerine bağlı olarak bir argüman alırsa, herhangi bir eşleşme olmayacağını biliyor olabilirim, ama yine de boş bir dizi değil, bir ilişki döndürmek istiyorum:
scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)", users.map(&:id).join(',')) : [] }
Gerçekten istediğim, "zincirleme", yine de zincirleme bir ilişki döndürür, ancak kısa devre sorgusu sonuçlanan bir "none" yöntemidir.