如果item_counter = 213,那么我想将item_id设置为“item213”。看起来很简单但是:
<% 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
在ERB(Ruby on rails 3)中将整数连接到字符串的正确方法是什么?
答案 0 :(得分:15)
to_s
是您正在寻找的方法:
<% item_id = "item" + item_counter.to_s %>
您还可以使用字符串插值:
<% item_id = "item#{item_counter}" %>