0

each ループがあり、インデックス var を使用して動的に名前を付けたいのですが、これを試しましたが、うまくいきませんでした。

<% (0..4).each do |i| %>
<div id="item-<%= #{i} %>" class="hold-button">
4

2 に答える 2

1

これを試して:

<% (0..4).each do |i| %>
  <div id="item-<%= "#{i}" %>" class="hold-button">
<% end %>

また

<% (0..4).each do |i| %>
  <div id="item-<%= i %>" class="hold-button">
<% end %>

注意: #{} は、変数を文字列に埋め込むために使用されます。それがあなたのコードが機能しない理由です。

于 2013-09-24T18:37:14.753 に答える
0

文字列ではなくコメントを作成しました。これは機能するはずです。

<div id="item-<%= "#{i}" %>" class="hold-button">

このように:

<div id="item-<%= i %>" class="hold-button">

しかし、個人的には、このコード スニペットはあまり Rails に似ていないため、まったく別のアプローチをとります。正確なニーズに応じて、content_tag -、content_tag_for -、またはdiv_for -helper_methods を確認する必要があります。実際の仕事をより簡単な方法で完了するのに役立つと私は感じているからです。

于 2013-09-24T18:37:58.157 に答える