2010-08-14 4 views
0
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 

Вы можете попробовать его самостоятельно;

ответ

1

ActiveRecord использует унаследованный метод, вам нужно вызвать супер, так что материал ActiveRecord все еще работает:

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

 Смежные вопросы

  • Нет связанных вопросов^_^