【发布时间】:2011-07-12 01:52:37
【问题描述】:
在 mongoid 和 rails 3 下,我有一个 Users 集合和一个 Projects 集合,其中嵌入了许多 Relationships,模型是:
类用户
包括 Mongoid::Document
字段 :name, :type => 字符串
referenced_in :relationship, :inverse_of => :user
结束类项目
包括 Mongoid::Document
字段 :title, :type => 字符串
embeds_many:关系
结束类关系
包括 Mongoid::Document
字段 :type, :type => 字符串
参考资料:用户
Embedded_in :subject, :inverse_of => :relationships
结束
我的问题是关系的引用用户永远不会保存到关系中。例如以下命令只保存 :type:
project1 = Project.new(:title => "project1", :relationships => [ {:type => "master", :user => "4d779568bcd7ac0899000002"} ])
我的目标是有一个类似这样的项目文档:
{ "_id" : ObjectId("4d77a8b2bcd7ac08da00000f"), "title" : "project1", "relationships" : [
{
“类型”:“主人”,
"用户" : ObjectId("4d775effbcd7ac05a8000002"),
"_id" : ObjectId("4d77a8b2bcd7ac08da000010")
}
] }
:user 永远不存在,我在这里遗漏了什么吗?非常感谢您的帮助!
泰德
【问题讨论】:
-
你用的是哪个版本的mongoid?
-
我在使用 mongoid 2.0.0 时遇到了这个问题
-
可能你现在已经解决了,但是尝试从用户中删除
referenced_in :relationship并更改references_one :user与referenced_in :user的关系
标签: ruby-on-rails-3 reference mongoid