Rails: Сортировать по сумме двух столбцов

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

Спасибо!

]
7
задан Community 12 March 2019 в 23:53
поделиться