1

我正在使用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回调而发生的。我怎样才能防止这种情况发生?

4

0 回答 0