0

mongoid 版本:mongoid (2.4.12) rails -v #=>Rails 3.1.10

class A
  include Mongoid::Document
  field :foo
  def self.inherited(klass)
  end
end
class B < A
  field :bar
end
class C < A
end

#C.new
# => #<C _id: 514c9505e3e50a856b000001, _type: "C", foo: nil, bar: nil>
4

1 回答 1

2

您需要调用super,否则您将覆盖任何先前定义inherited的方法。所以你的功能应该是:

def self.inherited(klass)
  super
  #your code here
end

您正在破坏mongoid 继承的方法

于 2013-03-22T17:38:56.793 回答