我正在使用Rails6。如何获取活动存储中用户附件的总大小?
======
更新:
如果我有用户A和用户B
如何获得用户A附件的总大小?
如果要获取与某个记录(例如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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句