2016-04-23 13 views
0

私はUserというモデルを持っています。ユーザーembeds_many投稿。私は他のフィールドを更新しようとするたびにユーザーレコードの場合文書が埋め込まれている文書のMongoid Railsの更新エラー

は、ポストが埋め込まれた、私は

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

を次のように私は更新を使用しています

NoMethodError: undefined method `each' for false:FalseClass 

は私からembeds_many :postsを削除する場合は、エラーを取得していますユーザーモデルファイル、上記の更新クエリが正常に動作します。

答えて

2

最後に、私は自分自身で問題を把握しました。この問題は、悪い書面による結社の結果であった。それは以下のようにする必要があります。しかし、ポストモデルの中でembedded_inの関係が欠けていました。

class User 
    embeds_many :posts 
end 

class Post 
    embedded_in :user 
end 

投稿embedded_in :userポストモデル内に問題が解決しました。

+1

戻って明日の自分の答えを受け入れることを忘れないでください。 –