为什么我的嵌入式ruby字符串在html中输出两个字符串?

Snu*_*ber 2 ruby ruby-on-rails

我有以下表格行嵌入ruby:

<tr class=<%= "image-carousel-show thumb-#{index}" %>>
Run Code Online (Sandbox Code Playgroud)

这创造了这个:

<tr class="image-carousel-show" thumb-0="">
Run Code Online (Sandbox Code Playgroud)

但是,我希望thumb-0它在行的类中,而不是像它当前那样自己的属性.

这就是我希望它显示为:

<tr class="image-carousel-show thumb-0">
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样做,在ERB中我将它全部作为一个字符串所以我不知道为什么它被输出为两个.

Bro*_*tse 8

这不是由erb完成的,而是由浏览器修改,因为这些参数不在引号内.尝试:

<tr class="<%= "image-carousel-show thumb-#{index}" %>">
Run Code Online (Sandbox Code Playgroud)

也绝对没有在erb中同时拥有这两个类的意识.这将做同样的事情并且稍微更具可读性.

<tr class="image-carousel-show thumb-<%= index %>">
Run Code Online (Sandbox Code Playgroud)