所以,我有一个名为
这都很好。
有时候我想知道一共有多少次下载。我有一个简单的方法,
Photo
的模型,可以在full_size
和presentation_size
上下载。当用户下载照片时,我会在照片的full_downloads
和presentation_downloads
属性上进行跟踪。这都很好。
有时候我想知道一共有多少次下载。我有一个简单的方法,
total_downloads
,看起来像这样:def total_downloads
self.full_downloads + self.presentation_downloads
end
我的问题是:我想按照这三个参数(full, presentation和total downloads)对照片进行排序。前两个很容易,但如何按照两列之和排序呢?请注意,这需要至少SQLite和PG兼容。
一个相关的问题是:将total_downloads
方法作为查询会更快吗?如果是,最好的写法是什么?我知道可以在类上调用Photo.sum(...)
来计算总和,但我不确定如何在单个记录上处理两列。
谢谢!