【问题标题】:Mongoid Rails update error for documents having embedded documents具有嵌入文档的文档的 Mongoid Rails 更新错误
【发布时间】:2016-04-23 08:12:58
【问题描述】:

我有一个名为 User 的模型。用户 embeds_many 帖子。

对于具有嵌入帖子的用户记录,每当我尝试更新任何其他字段时,都会收到错误消息

NoMethodError: undefined method `each' for false:FalseClass

我正在使用如下更新

user = User.find('56da7307421aa90ca4000000')
user.update(likes: 12)

如果我从用户模型文件中删除embeds_many :posts,上述更新查询工作正常。

【问题讨论】:

    标签: ruby-on-rails mongoid ruby-on-rails-4.2 mongoid5


    【解决方案1】:

    最后我自己解决了这个问题。这个问题是由于书面联系不当造成的。它必须如下所示。但我错过了 Post 模型中的 embedded_in 关系。

    class User
      embeds_many :posts
    end
    
    class Post
      embedded_in :user
    end
    

    在 Post 模型中写入 embedded_in :user 解决了这个问题。

    【讨论】:

    • 别忘了明天回来接受你自己的答案。
    猜你喜欢
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多