On 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 }