我正在尝试将一个包含七列的表格放在一起作为时间表。在每一列上,我想列出二十个字段。我到处玩,但我找不到让它工作的方法。
控制器:
def new
@doctor = Doctor.new
140.times { @doctor.schedules.build }
end
模型:
has_many :schedules
def schedule_attributes=(schedule_attributes)
schedule_attributes.each do |attributes|
schedules.build(attributes)
end
end
形式:
<tr>
<% @doctor.schedules.each_with_index do |schedule, i| %>
<td>
<% if i > 0 && i % 20 == 0 %>
</td>
<td>
<% end %>
<%= fields_for "doctor[schedule_attributes][]", schedule do |schedule_form| %>
<ul>
<% schedule_form.text_field :day, value: @days[0] %>
<li><%= schedule_form.check_box :hour, value: "8:00" %></li>
</ul>
<% end %>
</td>
<% end %>
</tr>
这只输出四十个字段。这个想法是输出 140 个字段,每列 20 个。
我想在一个单元格中插入二十个字段。有人可以指出我正确的方向吗?