例如,請考慮下面的代碼(在模型):是否有任何好的方法來幹掉範圍/謂詞邏輯重複?
scope :popular, where("views >= 250 OR (views >= 10 AND avg_rating >= 4.75)")
def popular?
views >= 250 or views >= 10 && avg_rating >= 4.75
end
首要條件是SQL,第二個是紅寶石,不過,有一個明顯的重複。有沒有什麼好的方法來幹掉它?這種情況的最佳做法是什麼?
貌似有一個在範圍定義... – Alexis 2012-02-02 09:39:15
是一個錯字。我糾正了它。 – 2012-02-02 13:42:17