9
私はmongoidで最初のアプリケーションを構築していますが、埋め込みリソースの削除に問題があります。私はこれらのモデルを持っている:mongoidで埋め込みドキュメントを削除
class Article
include Mongoid::Document
field :body
embeds_many :comments
など。
class Comment
include Mongoid::Document
field :body
embedded_in :article, :inverse_of => :comments
end
私は破壊する(または削除)を呼び出す記事
ruby-1.9.2-p290 :043 > @article.comments
=> [#<Comment _id: 4eb0e991a27d201ded000038, _type: nil, body: "foo", score: nil>]
ruby-1.9.2-p290 :045 > @article.comments.first.destroy
=> true
ruby-1.9.2-p290 :046 > @article.comments
=> []
ruby-1.9.2-p290 :047 > @article.save
=> true
ruby-1.9.2-p290 :049 > @article.reload
=> #<Article _id: 4eb0e991a27d201ded000037, _type: nil, body: "foo", title: ....
ruby-1.9.2-p290 :050 > @article.comments
=> [#<Comment _id: 4eb0e991a27d201ded000038, _type: nil, body: "foo", score: nil>]
からコメントを削除することはできませんなぜ私が理解していません埋め込まれたドキュメントは、メモリから削除されたように見えますが、dbから削除されません。どんな洞察も非常に高く評価されるでしょう!
こんにちは私はレール3.2.3を使用して設定をチェックしました。あなたはこれに対する答えを見つけましたか? – Ben
申し訳ありません - これはもう少し前のことでしたが、私はこのプロジェクトを追求しませんでした – chrispanda