Ruby on rails mongoid的继承不一致性
mongoid版本:mongoid(2.4.12) rails-v#=>rails 3.1.10Ruby on rails mongoid的继承不一致性,ruby-on-rails,inheritance,mongoid,Ruby On Rails,Inheritance,Mongoid,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
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>
A类
include Mongoid::Document
字段:foo
def自我继承(klass)
结束
结束
B类 #
您需要调用super
,否则将覆盖以前定义的继承的方法。因此,您的功能应该是:
def self.inherited(klass)
super
#your code here
end
你当时正在打电话