В Rails 3.1 RC6, данный
class Animal < ActiveRecord::Base
default_scope where(legs: 4)
end
Следующие действия не работают должным образом:
class Man < Animal
default_scope unscoped.where(legs: 2)
end
Результирующий оператор SQL выглядит следующим образом:
SELECT * FROM animals WHERE legs = 4 AND legs = 2
Как я могу полностью переопределить область по умолчанию для родительского класса?
Я также пробовал следующие действия, ни одна из которых не работает:
default_scope{ unscoped.where legs: 2 }
default_scope with_exclusive_scope{ legs: 2 }