Digamos que tengo el siguiente almohadilla:Rubí Metaprogramación: dinámica nombres de las variables de instancia
{ :foo => 'bar', :baz => 'qux' }
¿Cómo podría establecer dinámicamente las claves y valores para convertirse en variables de instancia de un objeto ...
class Example
def initialize(hash)
... magic happens here...
end
end
... así que termino con la siguiente dentro del modelo ...
@foo = 'bar'
@baz = 'qux'
?
Perfecto, gracias! – Andrew
No funcionó para mí para 1.9.3. Usé esto en cambio 'hash.each {| k, v | instance_variable_set ("@ # {k}", v)} ' – Andrei
¡Demasiado! –