0

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

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

NoMethodError: undefined method `each' for false:FalseClass

我正在使用更新如下

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

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

4

1 回答 1

3

最后我自己弄清楚了这个问题。这个问题是由于书面联系不当造成的。它必须如下所示。但我错过了embedded_inPost 模型内部的关系。

class User
  embeds_many :posts
end

class Post
  embedded_in :user
end

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

于 2016-04-23T17:21:25.297 回答