Rails和mongoid:RC7和嵌入式文档发生了什么?

时间:2011-02-20 10:15:26

标签: ruby-on-rails-3 mongoid

直到现在我使用的是rc6,我决定升级,但它完全是 打破我的应用?也许我做错了什么,但我相信我 跟着文件。

我有一个embeds_many Localized_Content的模型内容。 创建内容后,我想添加本地化内容

我会做以下事情:

 @content = Content.find('xxx')
 @new_content = @content.localized_contants.build()
 @new_content.save 

这在rc6下完全正常工作并正确更新所有 localized_contant中的时间戳(使用包括Mongoid :: Timestamps) 但是在rc7中做同样的事情就会出现以下错误: “因为它不允许访问LocalizedContent的集合 是一个嵌入式文档,请从根目录访问一个集合 文件。“

好吧,也许我需要直接从父内容中保存然后确定。 做一个

@content.save

有效,但不会触发所有时间戳 这打破了我的应用程序的逻辑......我该怎么办?

1 个答案:

答案 0 :(得分:0)

@content.save是要走的路。您应该重构代码以在父对象而不是嵌入文档上调用save()