У меня есть две родственные модели, такие как эта:
class PartCategory < ActiveRecord::Base
has_many :part_types
scope :engine, where(:name => 'Engine')
end
class PartType < ActiveRecord::Base
belongs_to :part_category
end
Я хотел бы добавить область действия для модели PartType, например:
scope :engine_parts, lambda { joins(:part_category).engine }
Но когда я попробую это,Я получаю следующую ошибку:
NoMethodError: неопределенный метод `default_scoped? 'для ActiveRecord :: Base: Class
У меня нет большого опыта работы с областью видимости, поэтому я, вероятно, здесь упускаю что-то фундаментальное.Может кто-нибудь, пожалуйста, скажите мне, что это.