проблема наследования - PullRequest
       12

проблема наследования

7 голосов
/ 30 марта 2011

У меня есть такая модель

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

Как создать объект Brower, указанный в объекте Hero.

Все, что я хочу сделать, это

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

Однако это дало мне ошибку

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

Я что-то упустил?

Спасибо

1 Ответ

4 голосов
/ 30 марта 2011

попробуйте

h.canvases.build({},Browser) 

это работает для mongoid.2.0.0.rc7

...