0

这让我发疯,我不明白为什么这么简单的事情在 Rails 中很难做到。

好的,所以我正在循环使用索引并尝试为单个 div 分配多个类,一个是不变的,但另一个由循环计算,即,class="item item_1" ... class="item item_2"..依此类推。到目前为止,这就是我所拥有的代码:

<% @variable.each_with_index do |item, index| %>
    <div class=<%="item item_#{index}"%>>
           ....
     </div>
<% end %>

但这会产生...

<div class="item" item_0="">
....
</div>
<div class="item" item_1="">
....
</div>

我该怎么做呢?

4

1 回答 1

2

<div class=<%="item item_#{index}"%>>编译为<div class=item item_1>,因此您的浏览器认为该类是item并且那item_1是一个属性。

您只需要围绕该 ERB 引用一些引号,以便将其全部放入课程中:

<div class='<%="item item_#{index}"%>'>

应该做的伎俩。

于 2012-07-31T20:40:52.307 回答