所以,我有一個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