私はItemクラスとCommentクラスを持っています。項目には埋め込まれたコメントが多数あります。Mongoidを持つ多くの埋め込みドキュメントのupdate_all(where句を使用)
コメントにはユーザーのユーザー名も格納されるため、ユーザーがユーザー名を変更した場合、そのコメントをすべて更新したいと考えています。
は、私は(明らかにそれが動作しません。)このような何かをしたい:
Item.where('comments.username' => 'elvis33').update_all('comments.username' => 'elvis')
私はこれをどのように行うのですか?
情報とコードRameshVelをありがとう。 '.only(:comments)'句を除いて、あなたのコードで作業しています。コメントは入れ子にされたドキュメントなのかなと思います。とにかく、$ポジション演算子を強化するまで、あなたの答えはそれを行うための最善の方法のようです。 – user657823