The problem of mangoid inheritance

I have a model like this

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 

How can I create a Brower object referencing a Hero object.

All I want to do is

 h = Hero.create!({:name => 'Aston'}) h.browsers.build 

However it gave me an error

 undefined method `browsers' for #<Hero _id: 4d92c8fc1426960fff000005, name: "Aston"> 

Am I missing something?

thanks

+7
source share
1 answer

try it

 h.canvases.build({},Browser) 

this works for mongoid.2.0.0.rc7

+4
source

All Articles