mongoid继承问题

发布于 2024-10-27 21:00:56 字数 589 浏览 1 评论 0原文

我有一个像这样的模型

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 build Brower Object引用自Hero对象。

我想做的就是

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

但是它给了我一个错误

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

我错过了什么吗?

谢谢

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 build Brower Object refered from 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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月下凄凉 2024-11-03 21:00:56

试试这个,

h.canvases.build({},Browser) 

这适用于 mongoid.2.0.0.rc7

try this

h.canvases.build({},Browser) 

this works for mongoid.2.0.0.rc7

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文