Ruby 更改mongoid关系的名称(嵌入、属于、拥有)

Ruby 更改mongoid关系的名称(嵌入、属于、拥有),ruby,mongodb,mongoid,Ruby,Mongodb,Mongoid,当您具有与AlbumItem模型相关的关系(如嵌入\u many:album\u items)时。如何将其存储在项中。我尝试了embedded\u many:album\u items,:as=>:items和embed\u many:items,:class\u name=>AlbumItem。两者都不起作用 我怎样才能重新命名关系 谢谢这行吗(假设您的父型号名称为相册) 相册中: embeds_many :items, :class_name => "AlbumItem", :inve

当您具有与
AlbumItem
模型相关的关系(如
嵌入\u many:album\u items
)时。如何将其存储在
项中
。我尝试了
embedded\u many:album\u items,:as=>:items
embed\u many:items,:class\u name=>AlbumItem
。两者都不起作用

我怎样才能重新命名关系

谢谢

这行吗(假设您的父型号名称为
相册

相册中:

embeds_many :items, :class_name => "AlbumItem", :inverse_of => :album
在以下项目中:

embedded_in :album, :class_name => "Album", :inverse_of => :items

它给了我一个模糊的错误>>a=Album.create NoMethodError:AlbumItem:Class from/Users/tal/.rvm/gems/ruby-1.9.2-p290/gems/mongoid-2.4.4/lib/mongoid/relations/metadata.rb:117:inClass\u name'更新为使用字符串而非纯Class:Class\u name。