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