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 に答える