【发布时间】:2012-02-14 04:37:51
【问题描述】:
我的User 模特has_and_belongs_to_many :conversations。
Conversation 模型embeds_many :messages。
Message 模型需要有一个sender 和一个recipient。
我在Mongoid documentation 找不到referenced_in。
如何分配消息中的用户?我尝试关注类似于this implementation 的内容,但不断收到BSON::InvalidDocument: Cannot serialize an object of class Mongoid::Relations::Referenced::In into BSON.
2013 年 11 月更新:reference_in 不再适用于 Mongoid 3.0?改成belongs_to 好像还是一样的。
【问题讨论】:
-
您可以轻松地将
referenced_in替换为belongs_to。之前它们是同义词,但不知道最新版本。 -
Mongoid::Relations::Referenced::In 仍然是一个有效的模块。问题是由于嵌入了消息,因此不允许通过关系关联从用户文档中引用消息文档。那么如何在消息中引用用户呢?
标签: mongodb reference ruby-on-rails-3.1 mongoid foreign-key-relationship