1

我正在构建一个视图来管理两个模型,Doctor并且Schedule.

我想创建一个html表来保存这些字段。每列(天)应保留八小时,以便用户友好。

例子:

---------------------------------------------------------------------------------------------
   Sunday   !   Monday   !   Tuesday   !   Wednesday   !   Thursday   !   Friday   !   ...   
---------------------------------------------------------------------------------------------
    hour1       hour1        hour1         hour1           hour1          hour1
    hour2       hour2        hour2         hour2           hour2          hour2
    ...         ...          ...           ...             ...            ...
    hour8       hour8        hour8         hour8           hour8          hour8
---------------------------------------------------------------------------------------------

_形式

<% @rows_per_column = 18 %>
<% @columns = 7 %>

<table class="table">
  <tbody>
    <tr>
    <th>Sunday</th>
    <th>Monday</th>
    <th>Tuesday</th>
    <th>Wednesday</th>
    <th>Thursday</th>
    <th>Friday</th>
    <th>Saturday</th>
    </tr>
    <% 0.upto(@rows_per_column).each do |row| %>
      <tr>
    <%= f.fields_for :schedules do |builder| %>     
        <% 0.upto(@columns - 1).each do |column| %>
        <% index = row + (column * @rows_per_column) %>
        <td><%= index %>


        <div class="field">
    <%= builder.label :day %>
    </div>


    </td>
        <% end %>
    <% end %>
      </tr>
    <% end %>
  </tbody>
</table>

我的想法是通过一个数组为每一天和每一小时分配一个默认值,该表Schedule有一个 is_available 列来设置医生小时可用性(一个布尔值)。

我一直在尝试使用嵌套循环来解决这个问题,但我无法让它正常工作。关于如何实现这一目标的任何想法?

4

0 回答 0