Spec-Zone.ru › Ruby on Rails 6.1

класс ActiveStorage::Attachment

Родитель:
ActiveStorage::Record

Прикрепления связывают записи с блобами. Обычно это отношение «одна запись — много блобов», но можно связать много разных записей с одним блобом. Ограничение внешнего ключа в таблице прикреплений предотвращает удаление блобов, если они по-прежнему прикреплены к записям.

Прикрепления также имеют доступ ко всем методам из ActiveStorage::Blob.

Публичные методы экземпляра

purge() Показать исходный код
# File activestorage/app/models/active_storage/attachment.rb, line 23
def purge
  transaction do
    delete
    record&.touch
  end
  blob&.purge
end

Синхронно удаляет прикрепление и удаляет боб.

purge_later() Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API