2012-02-21 6 views
3

AlbumItemモデルに関連するembeds_many :album_itemsのような関係があるとき。どうすればそれをちょうどitemsに保存させることができますか?私はembeds_many :album_items, :as => :itemsembeds_many :items, :class_name => AlbumItemを試しました。どちらもうまくいかなかった。モンゴイ関係の名前を変更する(埋め込み_...、belongs_to、has_...)

リレーションの名前を変更するにはどうすればよいですか?

おかげ

答えて

7

は、この作品(自分の親モデル名を想定したがAlbumです)していますか?

embeds_many :items, :class_name => "AlbumItem", :inverse_of => :album 

とAlbumItemで:

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

それは私のあいまいなエラーになります >> A = Album.create NoMethodError:AlbumItemのための未定義のメソッド 'サブ」のアルバムで

:クラス /Users/tal/.rvm/gems/ruby-1.9.2-p290/gems/mongoid-2.4.4/lib/mongoid/relations/metadata.rb:117:in'class_name ' – Tal

+3

文字列を使用するように更新されましたclass_nameの純粋なクラスではありません。 –

関連する問題