класс ActiveStorage::Attachment
Прикрепления связывают записи с блобами. Обычно это отношение «одна запись — много блобов», но можно связать много разных записей с одним блобом. Ограничение внешнего ключа в таблице прикреплений предотвращает удаление блобов, если они по-прежнему прикреплены к записям.
Прикрепления также имеют доступ ко всем методам из ActiveStorage::Blob.
Публичные методы экземпляра
# File activestorage/app/models/active_storage/attachment.rb, line 23
def purge
transaction do
delete
record&.touch
end
blob&.purge
end Синхронно удаляет прикрепление и удаляет боб.
# File activestorage/app/models/active_storage/attachment.rb, line 32
def purge_later
transaction do
delete
record&.touch
end
blob&.purge_later
end Удаляет прикрепление и добавляет в очередь фоновую задачу по удалению блоба.
© 2004–2020 David Heinemeier Hansson
Licensed under the MIT License.