Вот некоторые часто используемые методы в Rails Active Storage вместе с примерами кода:
-
has_one_attached
:
Этот метод используется в модели для определения однозначной связи вложений.class User < ApplicationRecord has_one_attached :avatar end
-
has_many_attached
:
Этот метод используется для определения ассоциации вложений «один ко многим».class Article < ApplicationRecord has_many_attached :images end
-
attach
:
Этот метод используется для прикрепления файла к записи.user = User.find(1) user.avatar.attach(io: File.open('path/to/avatar.jpg'), filename: 'avatar.jpg')
-
отсоединить
:
Этот метод используется для отсоединения файла от записи.user.avatar.detach
-
прикреплено?
:
Этот метод используется для проверки наличия вложения для записи.user.avatar.attached?
-
вариант
:
Этот метод используется для создания варианта вложения изображения с определенными преобразованиями.user.avatar.variant(resize: '100x100')
-
url
:
Этот метод используется для получения URL-адреса вложения.user.avatar.url
-
service_url
:
Этот метод используется для получения URL-адреса вложения для конкретной службы (например, для служб облачного хранения).user.avatar.service_url
-
очистить
:
Этот метод используется для удаления вложения из хранилища.user.avatar.purge
-
purge_later
:
Этот метод используется для планирования удаления вложения в фоновом режиме.user.avatar.purge_later