Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 查找子资源';总附件存储使用量-回形针导轨_Ruby On Rails_Sum_Paperclip_Rails Activerecord_Nested Resources - Fatal编程技术网

Ruby on rails 查找子资源';总附件存储使用量-回形针导轨

Ruby on rails 查找子资源';总附件存储使用量-回形针导轨,ruby-on-rails,sum,paperclip,rails-activerecord,nested-resources,Ruby On Rails,Sum,Paperclip,Rails Activerecord,Nested Resources,我正在构建一个rails应用程序,它的模型是用户,相册(如相册)和照片,按顺序嵌套。我希望能够找到用户相册使用的总存储空间 从Album级别,我可以找到相册中照片使用的总存储空间。i、 e: album=album.first 相册.photos.sum(:图像\文件\大小) 但是,我希望能够从用户级别对所有相册的照片执行此操作 有没有一种优雅的方法 谢谢 假设每个用户都有许多相册,每个相册都有许多照片。您可以使用下面的语句获取第一个用户使用的总存储空间 User.find(1).albums

我正在构建一个rails应用程序,它的模型是
用户
相册
(如相册)和
照片
,按顺序嵌套。我希望能够找到用户相册使用的总存储空间

Album
级别,我可以找到相册中照片使用的总存储空间。i、 e:

album=album.first
相册.photos.sum(:图像\文件\大小)
但是,我希望能够从
用户
级别对所有相册的照片执行此操作

有没有一种优雅的方法


谢谢

假设每个
用户
都有许多
相册
,每个
相册
都有许多
照片
。您可以使用下面的语句获取第一个
用户使用的总存储空间

User.find(1).albums.map(&:photos).flatten.pluck(:image_file_size).sum

假设每个
用户
都有许多
相册
,每个
相册
都有许多
照片
。您可以使用下面的语句获取第一个
用户使用的总存储空间

User.find(1).albums.map(&:photos).flatten.pluck(:image_file_size).sum