更改mongoid关系的名称(嵌入_...,belongs_to,有_...)

Tal*_*Tal 3 ruby mongodb mongoid

当你有一个与模型embeds_many :album_items有关的关系时AlbumItem.我怎样才能将它存储在内items.我试着embeds_many :album_items, :as => :itemsembeds_many :items, :class_name => AlbumItem.都没有奏效.

我怎样才能重新命名关系?

谢谢

Jam*_*hen 7

这是否有效(假设您的父模型名称是Album)?

在专辑中:

embeds_many :items, :class_name => "AlbumItem", :inverse_of => :album
Run Code Online (Sandbox Code Playgroud)

在AlbumItem中:

embedded_in :album, :class_name => "Album", :inverse_of => :items
Run Code Online (Sandbox Code Playgroud)

  • 更新为使用字符串而不是纯类:class_name. (3认同)