例如,请考虑下面的代码(在模型):是否有任何好的方法来干掉范围/谓词逻辑重复?
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