Rails アプリに ApiKey レコードがあります。これには、expires_at 日時列があります。
このコールバックを使用して期限切れにしようとしています:
before_find :expire_api_key
def expire_api_key
if self.expired?
self.destroy!
end
end
ただし、期限切れの ApiKey を初めて見つけようとすると、引き続きキーが返されます。find を再度呼び出した場合にのみ、 が発生しますRecordNotFound
。
期限切れの ApiKey を機能させることができないため、これは問題です。