rails form_with form_for form for ruby-on-rails activerecord named-scope

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.