Итак, у меня есть модель 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 (...)
, но я не знаю, как это сделать для двух столбцов в одной записи.
Спасибо!
]