¿Cómo puedo hacer que mi símbolo dinámico con un número incremental de esta manera:rubí símbolo dinámico en cada bloque
@order.products.each do |product,num|
= f.input :aanbod+num.to_s
¿Cómo puedo hacer que mi símbolo dinámico con un número incremental de esta manera:rubí símbolo dinámico en cada bloque
@order.products.each do |product,num|
= f.input :aanbod+num.to_s
Esta forma es equivalente a "aanbod#{num}".to_sym
y más concisa :
= f.input :"aanbod#{num}"
Para un uso ligeramente diferente: 'varname.to_sym' es más legible en mi opinión que': "# {varname}" '. Es bueno saber los dos y usar el que mejor se adapte al caso –
@StanKurdziel, así que el problema aquí es que el nombre de la variable es dinámico en este caso, por lo que un simple 'varname.to_sym' no es una opción. –
= f.input ("aanbod" + num.to_s).to_sym
o
= f.input "aanbod#{num}".to_sym
o: ':" aanbod # {num} "' – tokland
En este caso, solo use un 'String'! –