2011-07-07 30 views
6

Jeśli item_counter = 213 to chcę ustawić item_id na "item213". Wydaje się proste, ale:Jak połączyć integer z ciągiem w ERB?

<% item_id = "item" + item_counter %> 

skutkuje błędem: can't convert Fixnum into String

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

wyprowadza dziwny znak: item

<% item_id = "item#item_counter" %> 

jest rozumiana jako item#item_counter

Co to jest poprawny sposób do połączenia liczby całkowitej z a w ERB (Ruby on rails 3)?

Odpowiedz

14

to_s jest metoda szukasz:

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

Można również użyć interpolacji wyrażenie:

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

dzięki! Działa świetnie. –