2013-07-11 4 views
-2

У меня возникла проблема с попыткой динамического обновления данных в таблице. Я использую модуль расписания. В этом каждый день имеет 7 периодов. Например, в понедельник первый период - «английский», а второй период - «Математика».Как обновить данные в том же столбце

Однако он не обновит ту же строку. Вместо этого в одной строке добавляется «английский», а в другой строке добавляется «Maths». Как я могу решить эту проблему?

_table.html.erb

<table class ="table"> 
    <tr class = "info"> 
     <th>Day</th> 
     <th>Periods/Timing</th> 
     <th></th> 

    </tr> 
    <% @timetable.each do |i| %> 
     <tr class = "info"> 
      <td>*****</td> 
      <td><p><%= i. period %></p><p><%= i.start_time.strftime("%I:%M %p") %>&nbsp;to&nbsp; <%= i.end_time.strftime("%I:%M %p") %></p></td> 
     </tr> 
     <tr> 

      <td><%= i.day %></td> 
      <td><%= i.subject.subject %></td> 
     </tr> 

    <% end %> 
</table> 

Учитывая, день -> понедельник, Тема -> Английский в одной строке, День -> Понедельник, Тема -> Математика в другой строке. Тема Maths не была обновлена ​​в том же столбце.

+1

Вы можете отметить некоторые из предыдущих вопросов, принятых – simonmorley

ответ

0

Thats, потому что у вас есть два <tr> s в цикле. Это должно быть так:

 <% @timetable.each do |i| %> 
     <tr class = "info"> 
      <td> 
      <p> 
       <%= i. period %> 
      </p> 
      <p> 
       <%= i.start_time.strftime("%I:%M %p") %> &nbsp;to&nbsp; 
       <%= i.end_time.strftime("%I:%M %p") %> 
      </p> 
      </td> 
      <td><%= i.day %></td> 
      <td><%= i.subject.subject %></td> 
     </tr> 
     <% end %> 
+0

День понедельник был повторен в другой row.if день понедельник был уже присутствует, объект будет добавлен в том же row.This мой проблема. – user2310209