User モデルのみで destroy と delete をブロックし、コールバックをブロックしたい。簡単に言えば、ユーザー レコードを削除する可能性をブロックしたいと考えています。destroy メソッドと delete メソッドをオーバーライドしてみましたが、呼び出されず、ユーザーは常に削除されます。
class User < ActiveRecord::Base
def destroy
end
def delete
end
end
これに関連する gem は使用したくないので、gem を引用しないでください。これらのメソッドをオーバーライドすることが良い考えかどうかはわかりません。Rails コンソールでそれらが必要になる場合に備えて、'deactivate' メソッドを作成し、デフォルトの delete および destroy メソッドをそのままにしておく必要があります。