Ad esempio, si consideri il seguente codice (in un modello):C'è un buon modo per DEUMIDARE la duplicazione logica scope/predicato?
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
Prima condizione è SQL, secondo rubino, ma ancora, c'è una duplicazione ovvio. C'è un buon modo per ASCIUGARE? Qual è la migliore pratica per questi casi?
Sembra che ci sia un errore di battitura nella definizione dell'ambito ... – Alexis
sì. L'ho corretto –