2012-04-03 16 views
0

はのは、私は2つのモデルがあるとしましょう:ボード、ユーザーに属し、ボードに埋め込まれている共有がMongoid外部キー

board.rb

belongs_to :user 
embeds_one :sharing 

を設定することが可能ですフィールドの外部キー「user_idを」共有で、のようなもの:

belongs_to :user, :foreign_key => 'sharing.user_id' 

答えて

0

はい、ちょうどあなたの組み込みの共有モデルのフィールドとしてuser_idを追加します。

+0

外部キーとして参照する方法は? shared.user_idまたはsharing [:user_id] –

+0

一般的に、動的フィールドの場合は '.'で参照することはできませんので、' [] '表記を使用する必要があります。ただし、埋め込みドキュメントの場合は、ドット表記を使用することが大切です。 –

+0

わからない場合はお答えください。これは動作しません! –