Por ejemplo, considere el siguiente código (en un modelo):¿Existe alguna forma de SECAR la duplicación de lógica de alcance/predicado?
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
primera condición es SQL, segundo es el rubí, pero aún así, hay una duplicación obvia. ¿Hay alguna forma de SECARLO? ¿Cuál es la mejor práctica para tales casos?
Parece que hay un error tipográfico en el alcance definición ... – Alexis
sí. Lo corregí. –