Руководство по Rails Active Storage: методы и примеры

Вот некоторые часто используемые методы в Rails Active Storage вместе с примерами кода:

  1. has_one_attached:
    Этот метод используется в модели для определения однозначной связи вложений.

    class User < ApplicationRecord
     has_one_attached :avatar
    end
  2. has_many_attached:
    Этот метод используется для определения ассоциации вложений «один ко многим».

    class Article < ApplicationRecord
     has_many_attached :images
    end
  3. attach:
    Этот метод используется для прикрепления файла к записи.

    user = User.find(1)
    user.avatar.attach(io: File.open('path/to/avatar.jpg'), filename: 'avatar.jpg')
  4. отсоединить:
    Этот метод используется для отсоединения файла от записи.

    user.avatar.detach
  5. прикреплено?:
    Этот метод используется для проверки наличия вложения для записи.

    user.avatar.attached?
  6. вариант:
    Этот метод используется для создания варианта вложения изображения с определенными преобразованиями.

    user.avatar.variant(resize: '100x100')
  7. url:
    Этот метод используется для получения URL-адреса вложения.

    user.avatar.url
  8. service_url:
    Этот метод используется для получения URL-адреса вложения для конкретной службы (например, для служб облачного хранения).

    user.avatar.service_url
  9. очистить:
    Этот метод используется для удаления вложения из хранилища.

    user.avatar.purge
  10. purge_later:
    Этот метод используется для планирования удаления вложения в фоновом режиме.

    user.avatar.purge_later