2016-04-23 63 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

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