2011-11-02 27 views
9

İlk uygulamamı mongoid ile yapıyorum ve yerleşik bir kaynağı silme konusunda sorun yaşıyorum. Ben yok çağrılması bir makaledemongoid ile gömülü belgeleri silme

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>] 

bir yorumu silmek (veya silme) olamaz neden

class Comment 
include Mongoid::Document 
field :body 
embedded_in :article, :inverse_of => :comments 
end 

ben anlamıyorum ..

class Article 
include Mongoid::Document 
field :body 
embeds_many :comments 

vb: Ben bu modelleri var Gömülü belgenin bellekte sildiği anlaşılıyor, ancak db'den değil. Herhangi bir anlayış çok takdir edilecektir!

+1

Merhaba. Buna bir cevap buldunuz mu? – Ben

+0

yardımından gerçekten memnun olurum - hayır - bu bir süre önceydi ve projeyi takip etmedim – chrispanda

cevap

0

Lütfen raylarınızın versiyonunu ve mücevherlerinizin versiyonlarını gönderin. Ben raylar 3.2.3 ile kurulumu kontrol ettik: Gemfile ait

Loading development environment (Rails 3.2.3) 
1.9.3-p0 :001 > @article = Article.new(:body => 'articleBodyText') 
=> #<Article _id: 4f9d90c7f15fefb3a0000001, _type: nil, body: "articleBodyText"> 
1.9.3-p0 :002 > @article.save 
=> true 
1.9.3-p0 :003 > @article.comments = [Comment.new(:body => 'commentBodyText')] 
=> [#<Comment _id: 4f9d90edf15fefb3a0000002, _type: nil, body: "commentBodyText">] 
1.9.3-p0 :004 > @article.save 
=> true 
1.9.3-p0 :005 > @article.comments 
=> [#<Comment _id: 4f9d90edf15fefb3a0000002, _type: nil, body: "commentBodyText">] 
1.9.3-p0 :006 > @article.reload 
=> #<Article _id: 4f9d90c7f15fefb3a0000001, _type: nil, body: "articleBodyText"> 
1.9.3-p0 :007 > @article.comments 
=> [#<Comment _id: 4f9d90edf15fefb3a0000002, _type: nil, body: "commentBodyText">] 
1.9.3-p0 :008 > @article.comments.first.destroy 
=> true 
1.9.3-p0 :009 > @article.comments 
=> [] 
1.9.3-p0 :010 > @article.save 
=> true 
1.9.3-p0 :011 > @article.reload 
=> #<Article _id: 4f9d90c7f15fefb3a0000001, _type: nil, body: "articleBodyText"> 
1.9.3-p0 :012 > @article.comments 
=> [] 
1.9.3-p0 :013 > 

İlgili parçalar: Gemfile.lock ait

gem "mongoid", "~> 2.4" 
gem "bson_ext", "~> 1.5" 

İlgili parçalar:

rails (3.2.3) 
mongo (1.6.2) 
mongoid (2.4.8) 
bson (1.6.2) 
bson_ext (1.6.2)