1

私はact_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ます。どうすればこれを防ぐことができますか?

4

0 に答える 0