ruby – 如何在ERB中将整数连接到字符串?

如果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}" %>

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...