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 回答