【问题标题】:Rails and mongoid: What is going on with RC7 and embedded documents?Rails 和 mongoid:RC7 和嵌入式文档是怎么回事?
【发布时间】:2011-06-18 21:26:19
【问题描述】:

直到现在我都在使用 rc6 并且我决定升级,但它完全 破坏我的应用程序?也许我做错了什么,但我相信我 遵循文档。

我有一个嵌入_many Localized_Content 的模型内容。 一旦我创建了内容并想要添加本地化内容

我会做以下事情:

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

这在 rc6 下工作得非常好,并且可以正确更新所有 local_contant 中的时间戳(使用 include Mongoid::Timestamps) 但是在 rc7 中做同样的事情会出现以下错误: “不允许访问 LocalizedContent 的集合,因为它 是嵌入文档,请从根目录访问集合 文件。”

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

@content.save

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

【问题讨论】:

    标签: ruby-on-rails-3 mongoid


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-07
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多