我有一个带有循环多次的 div 的 View 。每个创建的 div 都需要有一个唯一的 ID,以便我可以专门访问它们(目前,我的所有 div 都具有 html 中指定的相同 ID,因此每当我尝试访问特定的 div 时,它只会找到第一个)。
这是我当前拥有的版本(多个“rowBox”无法辨别)。
<% @customers.each do |customer| %>
<div id="customer" class="rowBox">
...
</div>
<% end %>
我希望能够做这样的事情:
<% @customers.each do |customer| %>
<div id="box<%=customer.id%>">
...
</div>
<% end %>
这似乎不起作用。关于如何实现这一目标有什么想法吗?
最佳答案
Rails 有 some handy helpers正是为了这个。
<% @customers.each do |customer| %>
<%= div_for customer, :class => "rowBox" do %>
...
...
<% end %>
<% end %>
这将产生例如:
<div id="customer_1" class="customer rowBox">
...
</div>
<div id="customer_2" class="customer rowBox">
...
</div>
......
关于ruby-on-rails - rails : How to name and create unique divs within a loop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3056882/