Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类名中的Ruby插值_Ruby_Interpolation - Fatal编程技术网

类名中的Ruby插值

类名中的Ruby插值,ruby,interpolation,Ruby,Interpolation,我有以下几行: <div class="fact-circle--<%= #{i} %>" data-number="20"> 我以为可以像那样插入ruby变量 它阻塞了“您不应该使用#{i},您应该将有效的Ruby代码放在erb标记中。#{}用于Ruby字符串中的插值,而不是erb标记。因此您的代码可能应该是: <%= div class="fact-circle--<%= i %>" data-number="20"> 您不应该使用{

我有以下几行:

<div class="fact-circle--<%= #{i} %>" data-number="20">

我以为可以像那样插入ruby变量

它阻塞了“您不应该使用
#{i}
,您应该将有效的Ruby代码放在erb标记中。#{}用于Ruby字符串中的插值,而不是erb标记。因此您的代码可能应该是:

<%= div class="fact-circle--<%= i %>" data-number="20">

您不应该使用
{i}
,您应该将有效的Ruby代码放在erb标记中。{}用于Ruby字符串中的插值,而不是erb标记。因此您的代码可能应该是:

<%= div class="fact-circle--<%= i %>" data-number="20">

无需从ERB标签中插入。请尝试以下操作:

<div class="fact-circle--<%= i %>" data-number="20">

备选方案(包括插值)如下:

<div class='<%= "fact-circle--#{i}" %>' data-number="20">

无需从ERB标签中插入。请尝试以下操作:

<div class="fact-circle--<%= i %>" data-number="20">

备选方案(包括插值)如下:

<div class='<%= "fact-circle--#{i}" %>' data-number="20">

如果要使用字符串插值,必须将插值放在字符串中:-)


实际上,在erb输出标记中有一条Ruby注释


但正如其他人所指出的,没有必要为此使用插值,因为除了输出
i
的值之外,您不需要做任何事情,因此接受的答案可能更适合您想要做的事情。

如果您想使用字符串插值,您必须将插值放在字符串中:-)


实际上,在erb输出标记中有一条Ruby注释


但是,正如其他人指出的,不需要使用插值,因为你除了输出<代码> > <代码>之外什么都不做,所以所接受的答案可能更好地用于你想要做的事情。olite.是的,我当然接受答案,但当我收到一个弹出窗口,说明我必须再等9分钟才能接受答案时,我必须再等9分钟!请耐心。当其他人花时间帮助我时,我会尽力帮助他人并保持礼貌。FWIW,这不是耐心的问题。我只是注意到你对mult发表了评论我给出了答案,表明它们很有帮助。根据我的经验,这通常是OP放弃问题而不接受答案的前奏。我的评论不是专门针对你的,而是针对你的一般行为的。好吧,谢谢你提醒我。我会回来的这是一个答案,但这是由于我最初无法确定的时间。你应该考虑你的问题。它既有帮助又有礼貌。是的,我当然接受答案,但是当我得到一个弹出窗口时,我必须再等9分钟来接受答案,然后我还要再等9分钟。请耐心等待。我尽力帮助你。当其他人花时间帮助我时,你要礼貌。FWIW,这不是耐心的问题。我只是注意到你对多个答案发表了评论,表明它们是有帮助的。根据我的经验,这通常是OP放弃问题而不接受答案的前奏。我的评论不是有意的作为对你的特别起诉,但更确切地说是对一般行为的起诉。好的,谢谢你提醒我。我本来会回来并标记为答案的,但由于时间原因,我最初无法回答。