2016-04-23 55 views
0

我有一个名为User的模型。用户embeds_many帖子。Mongoid Rails更新嵌入文档的文档的错误

对于用户记录具有嵌入式的帖子,每当我尝试更新任何其他领域,我收到错误

NoMethodError: undefined method `each' for false:FalseClass 

我使用的更新内容如下

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

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

回答

2

最后我自己想出了这个问题。这个问题是书面联想不好的结果。它必须像下面给出的一样。但是我错过了Post模型中的embedded_in关系。

class User 
    embeds_many :posts 
end 

class Post 
    embedded_in :user 
end 

embedded_in :user里面Post模型解决了这个问题。

+1

明天不要忘了回来接受你自己的答案。 –