スケジュール用に 7 列のテーブルを作成しようとしています。各列に 20 個のフィールドをリストします。私は遊んでいますが、それを機能させる方法が見つかりません。
コントローラ:
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>
これは 40 フィールドのみを出力します。アイデアは、各列に 20 個の 140 フィールドを出力することです。
1 つのセルに 20 個のフィールドを挿入したいと思います。誰かが私を正しい方向に向けることができますか?