Duplicar posible:
attr_accessor default values¿Cómo inicializar los valores del atributo 'attr_accessor'?
estoy usando Ruby on Rails 3.0.9 y me gustaría para inicializar algunos valores de atributos attr_accessor
en mi clase \ modelo que hereda de ActiveRecord::Base
. Es decir,
... en mi módulo que tengo:
class User < ActiveRecord::Base
attr_accessor :attribute_name1,
:attribute_name2,
:attribute_name3,
...
end
y me gustaría establecer a true
todos los valores de atributos attr_accessor
. ¿Cómo puedo hacer eso?
P.S .: Por supuesto, me gustaría resolver el problema anterior que se aproxima a "à la Ruby on Rails Way". Yo sé sobre el after_initialize
de devolución de llamada, pero mediante el uso de ese método que debería repetir cada attribute_name<N>
declaración para los que me gustaría establecer el valor en su interior que true
after_initialize
declaración (... y esto es no seco - No Repeat Yourself) . Tal vez hay una mejor manera de lograr esto. ¿Hay alguna forma de establecer valores de atributo attr_accessor
"sobre la marcha" cuando especifica esos atributos? Es decir, espero declarar y establecer los atributos attr_accessor
a la vez.
hay una lógica real detrás de los nombres (1,2 ...)? – apneadiving
@apneadiving - Sí, por supuesto. – Backo