2013-07-11 3 views
-2

테이블의 데이터를 동적으로 업데이트하는 데 문제가 있습니다. 시간표 모듈을 사용하고 있습니다. 그 날에는 매일 7 기간이 있습니다. 예를 들어, 월요일에 첫 번째 기간은 "영어"이고 두 번째 기간은 "수학"입니다.같은 열의 데이터를 업데이트하는 방법

그러나 동일한 행을 업데이트하지 않습니다. 대신 "영어"가 한 행에 추가되고 "수학"이 다른 행에 추가됩니다. 이 문제를 어떻게 해결할 수 있습니까?

_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> 

보기에서, 일 -> 월요일 주제 -> 월요일 주제 - -> 수학은 다른 행에> 영어는 하나의 행, 날입니다. 주제 열이 같은 열에서 업데이트되지 않았습니다.

+1

당신은 월요일이 이미 존재 다른 row.if 하루에 반복 된 일 월요일 – simonmorley

답변

0

루프에 두 개의 <tr>이 있기 때문에 문제가 발생합니다. 그것은 다음과 같이해야한다 :

 <% @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.This에 추가 될 예정입니다 내 문제. – user2310209

관련 문제