我有一个每个循环,我想使用索引var动态命名 我试过这个但是没用。
<% (0..4).each do |i| %>
<div id="item-<%= #{i} %>" class="hold-button">
答案 0 :(得分: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 %>
请记住:#{}用于将嵌入变量转换为字符串。这就是你的代码不起作用的原因。
答案 1 :(得分: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,因为我觉得他们会帮助您获得实际工作以更简单的方式完成。