Qual è il modo corretto di inizializzare uno class_attribute
in Rails?Qual è il modo corretto per inizializzare un class_attribute in Rails?
Sto usando questo:
class Foo < ActiveRecord::Base
class_attribute :foobar
self.foobar = []
# ...
end
che sembra funzionare bene, ma sembra anche a guardare un po 'non Railsy a me.
FYI Non l'ho offuscato ma non sono riuscito a vedere alcuna approvazione per quello che sto facendo sull'URL che hai incollato. In realtà avevo già cercato di vedere se esistesse un'opzione per un valore predefinito. C'è abbastanza magia in Rails che ho voluto ottenere una risposta definitiva. Dopo aver cercato in giro ho trovato questa guida ufficiale di Rails che sta usando lo stesso metodo di inizializzazione come sono http://edgeguides.rubyonrails.org/active_support_core_extensions.html#class-attributes quindi immagino che sia tutto ok! – poochenza
Will upvote, mi dispiace per quello. Sono contento che tu l'abbia trovato. Pls modifica la domanda così posso correggerla. – lzap
Devi modificare almeno un carattere nella tua domanda, altrimenti non posso invocare l'inversione di tendenza ... – lzap