Na przykład rozważmy następujący kod (w modelu):Czy jest jakiś dobry sposób, aby PODNOSIć powielanie zakresu/predykatu logicznego duplikowania?
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
Pierwszy warunek jest SQL, drugi jest rubin, ale wciąż istnieje oczywista powielanie. Czy jest jakiś dobry sposób, aby to WYSOKIE? Jaka jest najlepsza praktyka w takich przypadkach?
Wygląda na to, że to literówka w zakres definicji ... – Alexis
tak. Poprawiłem to. –