2011-07-07 11 views
6

Si item_counter = 213 entonces quiero establecer item_id en "item213". Parece fácil, pero:¿Cómo concatenar entero a la cadena en ERB?

<% item_id = "item" + item_counter %> 

resulta en un error: can't convert Fixnum into String

<% item_id = "item" + item_counter.chr %> 

salidas de un extraño personaje: item

<% item_id = "item#item_counter" %> 

se entiende como item#item_counter

Cuál es la forma correcta para concatenar un entero a una str ing en ERB (Ruby on rails 3)?

Respuesta

14

to_s es el método que está buscando:

<% item_id = "item" + item_counter.to_s %> 

También puede utilizar cadena de interpolación:

<% item_id = "item#{item_counter}" %> 
+0

Gracias! Funciona genial. –