如果item_counter = 213,那么我想将item_id设置为“item213”.看似简单但是:
<% item_id = "item" + item_counter %>
导致错误:无法将Fixnum转换为String
<% item_id = "item" + item_counter.chr %>
输出一个奇怪的字符:item
<% item_id = "item#item_counter" %>
被理解为item#item_counter
在ERB(Ruby on rails 3)中将整数连接到字符串的正确方法是什么?
解决方法
to_s是您正在寻找的方法:
<% item_id = "item" + item_counter.to_s %>
您还可以使用字符串插值:
<% item_id = "item#{item_counter}" %>