quiero secar varios modelos desplazando ámbitos compartidos en un módulo, algo así como:¿Ámbitos compartidos a través del módulo?
module CommonScopes
extend ActiveSupport::Concern
module ClassMethods
scope :ordered_for_display, order("#{self.to_s.tableize}.rank asc")
end
end
también quiero crear especificaciones comunes que ponen a prueba el módulo. Desafortunadamente cuando trato de incluir el alcance compartido en mi modelo me sale:
undefined method `order' for CommonScopes::ClassMethods:Module
¿Alguna idea? ¡Gracias!
¿No crees que las lambdas deberían preferirse ahora? – mdemolin
@mdemolin Creo que llamar 'scope' sin un lambda está obsoleto en los rieles 4. – Gazler
exactamente lo que estaba diciendo :) (pero creo que es la sintaxis preferida por ahora, y no desaprobada aún) – mdemolin