Привет, ребята. Я запускаю приложение sinatra с mongomapper. У меня есть модели под названием Movie (Document) и Cover (EmbeddedDocument). Я встраиваю обложки в фильмы, используя
@movie.covers << @cover
@movie.save
Это прекрасно работает.
когда нажал @ movies.covers, я получил массив вложенных документов.
Но я не могу уничтожить вложенный документ. Я пробовал что-то вроде этого
@movie.covers.each do |c|
c.destroy
end
NoMethodError: undefined method `destroy' for #<Cover:0xb7b20734>
from (irb):5
from /usr/lib/ruby/gems/1.8/gems/mongo_mapper-0.6.8/lib/mongo_mapper/associations/proxy.rb:85:in `call'
from /usr/lib/ruby/gems/1.8/gems/mongo_mapper-0.6.8/lib/mongo_mapper/associations/proxy.rb:85:in `method_missing'
from /usr/lib/ruby/gems/1.8/gems/mongo_mapper-0.6.8/lib/mongo_mapper/associations/proxy.rb:85:in `each'
from /usr/lib/ruby/gems/1.8/gems/mongo_mapper-0.6.8/lib/mongo_mapper/associations/proxy.rb:85:in `send'
from /usr/lib/ruby/gems/1.8/gems/mongo_mapper-0.6.8/lib/mongo_mapper/associations/proxy.rb:85:in `method_missing'
from (irb):4
from :0
Может кто-нибудь подумать, как его уничтожить? Было бы здорово, если бы кто-нибудь научил меня, как обновить внедренный документ.