ネストされた形式でHABTMチェックボックスを実装しようとしています。
現在、3つのモデルがあります。科目、レッスン、グループ。関連付けは次のとおりです。各科目には多くのレッスンがあります。各レッスンには多くのグループがあり、それらに属しています。
現在、これらすべてを1つの作成および編集フォームに実装しようとしています。レッスンがサブジェクトにネストされ、レッスンごとにHABTM関係を実装するためのグループチェックボックスのリストが表示されるようにします。
科目ごとに多くのレッスンがあり、異なるレッスンをどのように区別できるかわからないため、HABTM関係の実装に問題があります。
さらに詳しく説明すると、ネストされたフォームを機能させることはできますが、適切なレッスンに保存するためのHABTMチェックボックスを取得できません。次のコードサンプルは、私のHABTMチェックボックスの実装です。
<% Group.all.each do |group|%>
<%= check_box_tag "subject[lessons_attributes[0]][group_ids][]", group.id, f.object.groups.include?(group) %>
<%= group.group_index %>
<%end%>
現在、この行「subject [lessons_attributes [0]] [group_ids] []」を使用して、最初のレッスンに保存しています。
ただし、レッスンの数はさまざまであり、レッスンの「数」、つまり「subject [lessons_attributes [ 0 ]][group_ids][]」の太字の0をどのように決定できるかわかりません。グループを正しいレッスンに保存できるように。
何かアドバイスをいただければ幸いです。