ActiveERecord ITI: Как я могу вырваться из родительского класса «Область по умолчанию

на рельсах 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 }
10
задан Prathan Thananart 30 August 2011 в 06:06
поделиться