Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails mongoid的继承不一致性_Ruby On Rails_Inheritance_Mongoid - Fatal编程技术网

Ruby on rails mongoid的继承不一致性

Ruby 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

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>
A类
include Mongoid::Document
字段:foo
def自我继承(klass)
结束
结束
B类 #

您需要调用
super
,否则将覆盖以前定义的继承的
方法。因此,您的功能应该是:

def self.inherited(klass)
  super
  #your code here
end
你当时正在打电话