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
选项~~