Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
Inheritance mongoid遗传问题_Inheritance_Mongoid_Has Many - Fatal编程技术网

Inheritance mongoid遗传问题

Inheritance mongoid遗传问题,inheritance,mongoid,has-many,Inheritance,Mongoid,Has Many,我有一个这样的模型 class Canvas include Mongoid::Document field :name referenced_in :hero end class Browser < Canvas field :version, :type => Integer end class Hero include Mongoid::Document field :name references_many :canvases end 然而,

我有一个这样的模型

class Canvas
  include Mongoid::Document
  field :name
  referenced_in :hero
end

class Browser < Canvas
  field :version, :type => Integer
end

class Hero
  include Mongoid::Document
  field :name
  references_many :canvases
end
然而,它给了我一个错误

undefined method `browsers' for #<Hero _id: 4d92c8fc1426960fff000005, name: "Aston">
未定义的“浏览器”方法#
我错过什么了吗

谢谢你试试这个

h.canvases.build({},Browser) 

这适用于mongoid.2.0.0.rc7

注意,此答案仅适用于mongoid 2.0.0rc7,不适用于mongoid-2.0.0.beta.19。我通过
h.canvases.build({},Browser)