0

Users, Album (사진 앨범에서) 및 Photo의 순으로 중첩 된 모델이있는 레일 앱을 제작할 예정입니다. 사용자의 앨범에 사용 된 총 저장 공간을 찾을 수 있기를 원합니다.어린이 자원의 총 첨부 파일 저장 용량 찾기 - Paperclip Rails

레벨이 Album이므로 해당 앨범의 사진에 사용 된 총 저장 공간을 찾을 수 있습니다. 즉이 :

album = Album.first 

album.photos.sum(:image_file_size) 

는하지만, 나는 모든 앨범의 사진에 대한 User 수준에서이 작업을 수행 할 수 있어야합니다.

우아한 방법이 있나요?

감사합니다.

답변

5

각각 User은 많은 Albums을 가지며 각 Album은 많은 Photos을 갖는다 고 가정한다. 아래 진술을 사용하여 첫 번째 User에 사용 된 총 저장 용량을 가져올 수 있습니다.

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