Mi chiedevo, quando si crea un oggetto spesso è possibile impostare più attributi in una sola riga per esempio:Modifica oggetto più attributi in una sola riga
@object = Model.new(:attr1=>"asdf", :attr2 => 13, :attr3 => "asdfasdfasfd")
Cosa succede se voglio usare find_or_create_by prima, e poi cambiare altri attributi in seguito? In genere, avrei dovuto usare più righe, ad esempio: @object = Model.find_or_create_by_attr1_and_attr2 ("asdf", 13) @ object.attr3 = "asdfasdf" @ object.attr4 = "asdf"
c'è qualche modo di impostare gli attributi usando un hash simile a come il metodo Model.new accetta le coppie chiave-valore? Sono interessato a questo perché sarei stato in grado di impostare più attributi su una sola riga come:
@object = Model.find_or_create_by_attr1_and_attr2("asdf", 13)
@object.some_method(:attr3 => "asdfasdf", :attr4 => "asdfasdf")
Se qualcuno ha qualche idea, che sarebbe grande!
Oh, hey, @jay, a proposito! : ^) – rjz
hey questo non funziona, ottengo un errore metodo non definito .. e, ehi? hai già risposto a una delle mie domande? – jay
Sì. Qualcosa sul metodo di classe ': serialize' la scorsa notte. Quale versione dei binari stai usando? – rjz