On Rails 3.1 RC6, given
class Animal < ActiveRecord::Base
default_scope where(legs: 4)
end
The following does not work as expected:
class Man < Animal
default_scope unscoped.where(legs: 2)
end
The resulting SQL statement looks like this:
SELECT * FROM animals WHERE legs = 4 AND legs = 2
How can I override the parent class' default scope entirely?
I've also tried the followings none of which work:
default_scope{ unscoped.where legs: 2 }
default_scope with_exclusive_scope{ legs: 2 }