Attachments associate records with blobs. Usually that's a one record-many blobs relationship, but it is possible to associate many different records with the same blob. A foreign-key constraint on the attachments table prevents blobs from being purged if they’re still attached to any records.
Methods
Instance Public methods
purge()
Synchronously deletes the attachment and purges the blob.
📝 Source code
# File activestorage/app/models/active_storage/attachment.rb, line 20
def purge
delete
blob&.purge
end
🔎 See on GitHub
purge_later()
Deletes the attachment and enqueues a background job to purge the blob.
📝 Source code
# File activestorage/app/models/active_storage/attachment.rb, line 26
def purge_later
delete
blob&.purge_later
end
🔎 See on GitHub