2012-02-09 8 views
1

:私のモデルでは、プロバイダ、およびPROVIDER_IDが設定されていますが、関連はまだ白紙です:PROVIDER_ID、PROVIDER_ID:write_attribute(」付き=Mongoid:私はBELONGS_TO持っ空白belongs_toの関連

また
irb(main):095:0> o2.provider_id 
=> BSON::ObjectId('4e0472f36d40ec0004000001') 
irb(main):096:0> o2.provider 
=> nil 

、モデルがPROVIDER_IDた方法) "の中にある。

ここで間違っていますか?

Mongoidのバージョンは2.4.0

ありがとうです!

+0

IDを持つ 'Provider'コレクションにレコードが存在することを確認しましたか? – rubish

+0

はい、確かに私はでした – Alexander

答えて

0

他のモデルではhas_oneまたはhas_manyの関連付けが必要です。

class Foo 
    include Mongoid::Document 
    belongs_to :bar 
end 

class Bar 
    include Mongoid::Document 
    has_one :foo 
end 
+0

あります:has_manyプロバイダーモデルです。 ActiveRecordでの私の経験では、このコードはうまくいくはずだが、モンゴイではそうではない:(私はProvider.find(o.provider_id)を使用している。 – Alexander

+0

私はモンゴイドでこれをやっているし、 。 – Kyle

+0

Wait、has_many?それから、プロバイダの配列を返します。 'o2.providers'を試してください。 – Kyle

関連する問題