Ruby on rails 4 依赖销毁不使用mongoid

Ruby on rails 4 依赖销毁不使用mongoid,ruby-on-rails-4,mongoid,Ruby On Rails 4,Mongoid,删除用户后,计划不会被删除 我错过什么了吗 它假定删除所有属于已删除用户的计划 class User include Mongoid::Enum include Mongoid::Document has_many :plans, dependent: :destroy class Plan include Mongoid::Document belongs_to :user 我试图删除所有用户,User.destroy\u all,但它不起作用,上面说“如果没有条件通

删除用户后,计划不会被删除

我错过什么了吗

它假定删除所有属于已删除用户的计划

class User
  include Mongoid::Enum
  include Mongoid::Document

  has_many :plans, dependent: :destroy

class Plan
  include Mongoid::Document
  belongs_to :user

我试图删除所有用户,
User.destroy\u all
,但它不起作用,上面说“如果没有条件通过,整个集合将被删除以提高性能。如果条件通过,则触发destroy回调”,因此它声称
User.destroy\u all
不会调用回调。但是,源代码和4.0.3的快速测试表明情况并非如此。您使用哪种特定的Mongoid4?如果你改为
User.all.each(&:destroy)
会发生什么?我也有类似的问题,你发现了吗?不,我试着不使用mongoid,我发现它不太支持mongo。当我尝试使用聚合时,它不支持
allowDiskUse
选项~~