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