Ruby on Rails div_for внутри каждого блока не выдает правильный идентификатор и класс - PullRequest
0 голосов
/ 24 сентября 2010

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

Вот код, который я использую:

<% @pallet.boxes.each do |box| %>
 <%= div_for(box) do %>
  <h2><%= box.name %></h2>
  <p>some stuff in here</p>
 <% end %>
<% end %>

Вот фрагмент кода источника:

<div class="box" id="new_box"> 
    <h2>box1</h2>
    <p>some stuff in here</p>           
</div>      

<div class="box" id="new_box"> 
    <h2>box2</h2>
    <p>some stuff in here</p>           
</div>

<div class="box" id="new_box"> 
    <h2>box3</h2>
    <p>some stuff in here</p>           
</div>

1 Ответ

0 голосов
/ 28 марта 2011

попробуйте сделать следующее:

поместите следующий код в дробную часть (_box.html.erb):

<%= div_for(box) do %>   
  <h2><%= box.name %></h2>   
  <p>some stuff in here</p>  
<% end %>

и вызов из исходного файла <%= render @pallet.boxes %>

Я думаю, что ваша проблема вызвана тем, что вы повторяете 2 раза на одном и том же элементе box. Шаблон, который я разместил выше, всегда работает для меня.

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