Tôi đang xây dựng ứng dụng đầu tiên của mình với mongoid và đang gặp sự cố khi xóa tài nguyên được nhúng. Tôi có các mô hình:xoá tài liệu được nhúng với mongoid
class Article
include Mongoid::Document
field :body
embeds_many :comments
vv ..
class Comment
include Mongoid::Document
field :body
embedded_in :article, :inverse_of => :comments
end
Tôi không hiểu tại sao tôi không thể xóa một bình luận từ một bài báo
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>]
Calling phá hủy (hoặc xóa) trên tài liệu được nhúng xuất hiện để xóa nó trong bộ nhớ, chứ không phải từ db. Bất kỳ thông tin chi tiết nào sẽ được đánh giá rất nhiều!
Hi. Bạn có tìm thấy câu trả lời cho điều này không? Sẽ thực sự đánh giá cao bất kỳ sự giúp đỡ – Ben
xin lỗi - không - đây là một thời gian trước đây, và tôi đã không theo đuổi dự án – chrispanda