سؤال

My env: ruby-1.9.2-preview3; rails-3.0.0.beta3

class PostFather < ActiveRecord::Base
  def self.inherited(subclass)
  end
end

class Post < PostFather
end

في وحدة التحكم:


> Post.new # => TypeError: can't dup NilClass
> Post.all # => TypeError: can't dup NilClass
> Post.scoped # => TypeError: can't dup NilClass

يمكنك أن تجرب ذلك بنفسك؛

هل كانت مفيدة؟

المحلول

يستخدم ActivereCord الطريقة الموروثة ، فأنت بحاجة إلى استدعاء Super بحيث لا تزال ActivereCord تعمل:

class PostFather < ActiveRecord::Base
  def self.inherited(subclass)
    super(subclass)
  end
end
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top