Если вы хотите получить размер всех вложений, связанных с некоторой записью (например, User.first
), вы можете использовать это:
ActiveStorage::Attachment.where(record: User.first).map(&:byte_size).sum
Например, ваш пользователь has_many_attached :images
. В этом случае вы можете получить размер всех изображений этого пользователя как:
User.first.images.map(&:byte_size).sum
Используя include ActionView::Helpers::NumberHelper
, вы можете преобразовать размер байта (целое число) в человеческий формат:
number_to_human_size(size_of_all_attachments)