直到现在我使用的是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
有效,但不会触发所有时间戳 这打破了我的应用程序的逻辑......我该怎么办?
答案 0 :(得分:0)
@content.save
是要走的路。您应该重构代码以在父对象而不是嵌入文档上调用save()
。