在mongoid和軌道3我的用戶集合和集合的項目其中嵌入許多關係,該機型有:嵌入式參考不保存
類用戶
包括Mongoid ::文檔
字段:名稱,:type =>字符串
referenced_in:關係,:inverse_of =>:用戶
結束類項目
包括Mongoid ::文獻
字段:標題,:類型=>字符串
embeds_many:關係
端類關係
包括Mongoid ::文獻
字段: type,:type => String
references_one:user
embedded_in:subject,:inverse_of =>:relationsh IPS
結束
我的問題是一個關係引用的用戶永遠不會保存到關係。例如,對於下面的命令不僅節省:類型:
PROJECT1 = Project.new(:標題=> 「PROJECT1」:關係=> [{:類型=> 「主」,:用戶=> 「4d779568bcd7ac0899000002」}])
我的目標是有一個類似的項目文件:
{ 「_id」:物件( 「4d77a8b2bcd7ac08da00000f」), 「頭銜」: 「PROJECT1」 「關係」:[
{
「類型」: 「主站」,
「用戶」:的ObjectId( 「4d775effbcd7ac05a8000002」),
「_id」:的ObjectId( 「4d77a8b2bcd7ac08da000010」)
}
]}
的:用戶永遠不存在,我在這裏錯過了什麼?非常感謝你的幫助!
特德
你使用哪個版本的mongoid? – 2011-03-14 16:25:45
我有這個問題與mongoid 2.0.0 – rkabir 2011-03-31 17:45:44
也許你現在已經解決了它,但嘗試從用戶刪除'referenced_in:relationship'並更改'references_one:用戶'關係到'referenced_in:user' – rubish 2011-04-07 19:52:14