0

Ich baue eine Rails-App mit den Modellen Users, Album (wie im Fotoalbum) und Photo, die in dieser Reihenfolge verschachtelt sind. Ich möchte den gesamten Speicherplatz finden, der von den Alben eines Benutzers belegt wird.Finden Sie die Ressourcen für die gesamte Ressourcenspeicherung - Paperclip Rails

Von der Album Ebene kann ich den gesamten Speicherplatz finden, der von den Fotos in diesem Album verwendet wird. das heißt:

album = Album.first 

album.photos.sum(:image_file_size) 

Aber, ich möchte in der Lage sein, dies für alle Alben Fotos von der User Ebene zu tun.

Gibt es eine elegante Möglichkeit, dies zu tun?

Danke!

Antwort

5

Angenommen, dass jede User hat viele Albums und jede Album hat viele Photos. Sie können den Gesamtspeicher, der für die erste User verwendet wird, mit der folgenden Anweisung abrufen.

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