Hi Guys Tôi chạy một ứng dụng sinatra với mongomapper. Tôi có các mô hình được gọi là Phim (Tài liệu) và Bìa (EmbeddedDocument) .Tôi nhúng vào phim bằng cách sử dụngLàm cách nào để xóa tài liệu được nhúng trong mongomapper?
@movie.covers << @cover
@movie.save
Điều này thật tuyệt vời. khi nhấn @ movies.covers tôi nhận được mảng tài liệu được nhúng. Nhưng tôi không thể hủy tài liệu được nhúng. Tôi đã thử một cái gì đó như thế này
@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
Bất kỳ ai cũng có thể phá hủy nó? Nó sẽ là tuyệt vời nếu ai đó làm sáng tỏ cho tôi cách cập nhật tài liệu được nhúng.
Cảm ơn pzol. Nó đã giúp đỡ tôi. Nó sẽ rất hữu ích nếu bạn temme làm thế nào tôi có thể cập nhật bao gồm. – Deepak
Bạn tải phim. Bìa là một mảng, vì vậy bạn cần phải chọn một, thay đổi trường của nó và sau đó lưu: Ví dụ: @movie = Movie.find (: first) @ movie.covers [0] .name = "updated name" @ movie.save –