Eventuali duplicati:
attr_accessor default valuesCome inizializzare i valori degli attributi 'attr_accessor'?
Sto usando Ruby on Rails 3.0.9 e vorrei inizializzare alcuni valori degli attributi attr_accessor
nella mia classe \ modello che eredita da ActiveRecord::Base
. Cioè,
... nel mio modulo ho:
class User < ActiveRecord::Base
attr_accessor :attribute_name1,
:attribute_name2,
:attribute_name3,
...
end
e vorrei impostare true
tutte attributo attr_accessor
valori. Come posso farlo?
P.S .: Ovviamente vorrei risolvere il problema di cui sopra che si avvicina "à la Ruby on Rails Way". So del after_initialize
richiamata ma utilizzando il metodo che dovrei ripetere ogni attribute_name<N>
dichiarazione per la quale vorrei impostare il valore true
all'interno che after_initialize
dichiarazione (... e questo è non secco - Non Repeat Yourself) . Forse c'è un modo migliore per raggiungere questo obiettivo. C'è un modo per impostare i valori degli attributi attr_accessor
"al volo" quando si specificano questi attributi? Cioè, mi aspetto di dichiarare e impostare gli attributi attr_accessor
in una sola volta!
c'è una vera e propria logica dietro i nomi (1,2 ...)? – apneadiving
@apneadiving - Sì, certo. – Backo