Me preguntaba, cuando se crea un objeto generalmente se pueden configurar varios atributos en una sola línea, por ejemplo:cambio de objeto múltiple en una sola línea
@object = Model.new(:attr1=>"asdf", :attr2 => 13, :attr3 => "asdfasdfasfd")
¿Qué pasa si quiero usar find_or_create_by primero, y luego cambiar otros atributos más tarde? Normalmente, tendría que utilizar múltiples líneas, por ejemplo: @object = Model.find_or_create_by_attr1_and_attr2 ("asdf", 13) @ object.attr3 = "asdfasdf" @ object.attr4 = "asdf"
¿Hay alguna forma de establecer atributos utilizando un hash similar a cómo el método Model.new acepta pares clave-valor? Estoy interesado en esto porque me gustaría ser capaz de establecer múltiples atributos en una sola línea como:
@object = Model.find_or_create_by_attr1_and_attr2("asdf", 13)
@object.some_method(:attr3 => "asdfasdf", :attr4 => "asdfasdf")
Si alguien tiene alguna idea, que sería genial!
Oh, hey, @jay, por cierto! : ^) – rjz
oye, esto no funciona, obtengo un error de método indefinido ... y ¿eh? ¿Has respondido una de mis preguntas antes? – jay
Sí ... algo sobre el método de clase ': serialize' anoche. ¿Qué versión de rieles estás usando? – rjz