ruby-on-rails - rails : How to name and create unique divs within a loop?

标签 ruby-on-rails html loops

我有一个带有循环多次的 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/

相关文章:

javascript - 数据表过滤——智能搜索中的精确匹配

ruby-on-rails - 突出显示菜单中的选项卡

ruby-on-rails - Rails 3 - Delayed_Job

javascript - 从 Tcl 传递文件时 JSON2HTML 返回错误

javascript - 将 Html 文本输入值获取到 Javascript 函数中

ruby-on-rails - 如何在 AngularJS 和 Ruby on Rails 中实现功能标志?

html - 为什么 "align"不是 div 的有效属性但仍然有效?

loops - Common Lisp dotimes 结果之谜

loops - 不确定在 openmp 循环中应该共享或私有(private)什么

loops - 脚本运行时执行时间限制