Rails: Как назвать и создать уникальные div внутри цикла? - PullRequest
2 голосов
/ 17 июня 2010

У меня есть вид с div, который многократно повторяется. Каждый из созданных элементов div должен иметь уникальный идентификатор, чтобы я мог обращаться к ним определенно (в настоящий момент все мои элементы div имеют одинаковый идентификатор, указанный в html, поэтому, когда я пытаюсь получить доступ к определенному элементу div, он просто находит первый).

Это версия, которая у меня сейчас есть (несколько 'rowBox'ов не различимы).

<% @customers.each do |customer| %>
  <div id="customer" class="rowBox">
  ...
  </div>
<% end %>

Я хотел бы иметь возможность сделать что-то вроде:

<% @customers.each do |customer| %>
  <div id="box<%=customer.id%>">
  ...
  </div>
<% end %>

Это не похоже на работу. Есть идеи, как этого добиться?

Ответы [ 2 ]

4 голосов
/ 17 июня 2010

Rails имеет несколько удобных помощников именно для этого.

<% @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>

......
1 голос
/ 17 июня 2010
<% @customers.each do |customer| %>
  <div id=<%= "box#{customer.id}" -%>>
  ...
  </div>
<% end %>

Извините за ранее пропущенные.Это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...