所以,我有一个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(...)
,但我不知道如何做到这一点,在单个记录上的两列。
谢谢!
你可以直接编写SQL,或者这会是一个问题吗? –
@Devin M - 我会做我该做的事情:) – Andrew