Запретить зависимое уничтожение в cts_as_commentable_with_threading

Я использую https://github.com/elight/acts_as_commentable_with_threading. Я использую devise, чтобы позволить пользователям деактивировать свою учетную запись вместо удаления. Я все еще использую для этого действие devise destroy, поэтому отправляется запрос на удаление.

Камень, кажется, удаляет все принадлежащие пользователю комментарии, и я хочу предотвратить это. Я думаю, что нашел, где это происходит в жемчужине здесь, но я не уверен. Я вставил код ниже:

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 Перезвоните. Как я могу предотвратить это?

0 ответов

Другие вопросы по тегам