-2

テーブル内のデータを動的に更新しようとすると問題が発生します。timetable モジュールを使用しています。その中で、毎日は7つのピリオドを持っています。たとえば、月曜日の 1 限目は「英語」、2 限目は「数学」です。

ただし、同じ行は更新されません。代わりに、"English" が 1 つの行に追加され、"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>

ビューでは、Day -> Monday、Subject -> English が 1 つの行にあり、Day -> Monday、Subject -> Maths が別の行にあります。Subject Maths は、同じ列で更新されませんでした。

4

1 に答える 1

0

<tr>これは、ループに2 つの 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 %>
于 2013-07-11T11:32:07.453 に答える