无法在 Ruby 中成功插入字符串

unable to successfully interpolate strings in Ruby

我是 rails 的新手,但我正在尝试创建一个通过集合的部分。

在部分内部定义了一个变量计数器,该变量隐式地传递给称为 _counter 的集合,我正在引用它来更新行名称,以使 css 选择器受益。代码如下所示:

<div class=<%= "column1--row" + product_counter.to_s + " column1--row" %> >
<img src=<%= "http://fillmurray.com/" + (size + product_counter).to_s + "/" + (size + product_counter).to_s %> alt="product1" class="product-image">
<div class="description">
    <span class="title"><%= product.title %></span><br>
    <span class="details"><%= product.description %></span>
    <span class="rank">
      <i class="fa fa-caret-up" aria-hidden="true">936</i>
    </span>
    <span class="comments"><i class="fa fa-comment" aria-hidden="true">45</i>
    </span>
</div>

但是顶部 div 的 html 最终看起来像这样:

<div class="column1--row0" column1--row="">
<img src="http://fillmurray.com/155/155" alt="product1" class="product-image">
<div class="description">
    ....

所以 div class 以错误的选择器结束。我尝试了一堆不同的插值,结果通常是一样的:

这个:

<div class=<%"column1--row#{product_counter.to_s} column1--row"

和其他一些方法,包括字符串的 concat 方法 class。我猜我遗漏了一些明显的东西,因为我在连接 img src 标签中的字符串时没有遇到任何问题。

提前致谢。

试试这个:

<div class=" <%= 'column1--row' + product_counter.to_s + ' column1--row' %> " >
  <img src= " <%= 'http://fillmurray.com/' + (size + product_counter).to_s + '/' + (size + product_counter).to_s %> " alt="product1" class="product-image">
  <div class="description">
    <span class="title"><%= product.title %></span><br>
    <span class="details"><%= product.description %></span>
    <span class="rank">
     <i class="fa fa-caret-up" aria-hidden="true">936</i>
    </span>
    <span class="comments"><i class="fa fa-comment" aria-hidden="true">45</i>
    </span>
</div>