И така, имам модел Photo
, който може да бъде изтеглен от full_size
и presentation_size
. Когато потребител изтегли снимка, проследявам това в атрибута full_downloads
и presentation_downloads
на снимката.
Всичко това е добре.
Понякога искам да знам колко общо изтегляния има. Имам прост метод, total_downloads
, който изглежда така:
def total_downloads
self.full_downloads + self.presentation_downloads
end
Въпросът ми е: Бих искал да мога да поръчам снимки и по трите (пълни, презентационни, общо изтегляния). Първите две са лесни, но как да направите поръчка по сумата от две колони? Обърнете внимание, че това трябва да е минимум както SQLite, така и PG съвместимо.
Страничен въпрос, би ли било по-бързо да направите total_downloads
метода заявка и ако да, какъв е най-добрият начин да го напишете? Знам, че за сумиране на класа можете да извикате Photo.sum(...)
, но не съм сигурен как да направя това за две колони в един запис.
Благодаря!