2011-07-07 27 views
6

如果item_counter = 213,那麼我想將item_id設置爲「item213」。似乎很容易,但:如何在ERB中連接整數到字符串?

<% item_id = "item" + item_counter %> 

導致錯誤:can't convert Fixnum into String

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

輸出一個奇怪的字符:item

<% item_id = "item#item_counter" %> 

被理解爲item#item_counter

什麼是正確的方法將一個整數連接到一個str在ERB中(Ruby on rails 3)?

回答

14

to_s是你要尋找的方法:

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

你也可以使用字符串插值:

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

謝謝!很棒。 –