我正在使用acts_as_commentable_with_threading。我正在使用设计来允许用户停用他们的帐户而不是删除。我仍在使用设计销毁操作来执行此操作,因此发送了删除请求。
gem 似乎删除了用户拥有的所有评论,我想防止这种情况发生。我想我已经在这里的宝石中找到了这种情况,但我不确定。我已经粘贴了下面的代码:
module ClassMethods
def acts_as_commentable
has_many :comment_threads, class_name: 'Comment', as: :commentable
before_destroy { |record| record.root_comments.destroy_all }
include Acts::CommentableWithThreading::LocalInstanceMethods
extend Acts::CommentableWithThreading::SingletonMethods
end
end
我认为这一切都是因为before_destroy
回调而发生的。我怎样才能防止这种情况发生?