ruby-on-rails - form_with - select rails helper
Cómo extraer common named_scopes de los modelos ActiveRecord (2)
He named_scope que se reutiliza en múltiples modelos de ActiveRecord. Por ejemplo:
named_scope :limit, lambda {|limit| {:limit => limit}}
¿Cuál es la mejor práctica para extraer este código y compartirlo entre los modelos? ¿Es posible extraerlo a un módulo o debería volver a abrir la clase ActiveRecord :: Base?
Usa un módulo. Algo como esto debería funcionar:
module CommonScopes
def self.included(base)
base.class_eval do
named_scope :limit, lambda {|limit| {:limit => limit}}
end
end
end
Luego solo incluye CommonScopes y estarás listo para continuar.
@Matt a través de instance_eval , @see ¿Ámbitos compartidos a través del módulo?