我有一个 each 循环,我想使用索引 var 动态命名我已经尝试过,但没有奏效。
<% (0..4).each do |i| %>
<div id="item-<%= #{i} %>" class="hold-button">
我有一个 each 循环,我想使用索引 var 动态命名我已经尝试过,但没有奏效。
<% (0..4).each do |i| %>
<div id="item-<%= #{i} %>" class="hold-button">
尝试这个:
<% (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 %>
请记住:#{} 用于将变量嵌入到字符串中。这就是你的代码不起作用的原因。
您创建了一个评论,而不是一个字符串,这应该工作:
<div id="item-<%= "#{i}" %>" class="hold-button">
应该这样:
<div id="item-<%= i %>" class="hold-button">
但就个人而言,我会采取完全不同的方法,因为这个代码片段不是很像 Rails。根据您的具体需求,您应该查看content_tag -、content_tag_for - 或div_for -helper_methods,因为我觉得它们会帮助您以更轻松的方式完成实际工作。