【发布时间】:2012-04-02 06:59:48
【问题描述】:
我已经遇到一个问题好几个小时了,用谷歌搜索自己毫无意义。
我有一个带有嵌入式文档的 Mongoid 模型,如下所示:
embeds_many :tags, :as => :taggable
出于某种原因,尝试删除此文档似乎在控制台中有效,但在重新加载后文档又回来了。我尝试了以下方法:
model.tags.delete_all
model.tags.each do |tag|
tag.delete
end
model.tags.destroy_all
经过以上所有操作,我可以确认 model.tags 返回一个空数组。然后为了安全起见,我什至调用了model.save。如果我重新加载模型,所有嵌入的标签都会回来。
使用 Mongoid 删除嵌入文档的正确方法是什么?
【问题讨论】:
-
你用的是哪个版本或Mongoid?
标签: ruby-on-rails mongodb mongoid