, varsayılan ana sınıfının çıkabilrActiveRecord STI: Nasıl kapsamı verilen Raylar 3.1 RC6 günü
class Animal < ActiveRecord::Base
default_scope where(legs: 4)
end
beklendiği gibi çalışmıyor aşağıdadır:
class Man < Animal
default_scope unscoped.where(legs: 2)
end
çıkan SQL deyimi şunun gibi görünüyor:
SELECT * FROM animals WHERE legs = 4 AND legs = 2
Ana sınıfın varsayılan kapsamını tamamen nasıl geçersiz kılabilirim?
default_scope{ unscoped.where legs: 2 }
default_scope with_exclusive_scope{ legs: 2 }
http://m.onkey.org/default-scopes-and-inheritance-to-the-rescue yardım ettiğim bu Rails 3.0 çalıştığını görünüyor: self.default_scoping = [] – jemminger