sirve - ruby tutorial
¿Cómo crear un nombre de variable a partir del valor de una cadena en Ruby on Rails? (2)
En Ruby, los nombres de variables de instancia siempre tienen que comenzar con un @
sigil.
Quiero crear una variable de instancia en un controlador para usar en la vista:
foo = "bar"
instance_variable_set("#{foo}", "cornholio")
En la vista, use @bar para que:
@bar => "cornholio"
Esto genera un error: ''bar'' is not allowed as an instance variable name
Trabajando en rieles 3.1
Este instance_variable_set("#{foo}", "cornholio")
necesita leer instance_variable_set("@#{foo}", "cornholio")
Basado en este post . Acabo de intentarlo en mi irb para Ruby 1.93; El post es de 2009.