Ошибка в рельсах?О модели по наследству - PullRequest
0 голосов
/ 14 августа 2010
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 Ответ

1 голос
/ 14 августа 2010

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

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