Ich versuche, ein HABTM-Kontrollkästchen in einer verschachtelten Form zu implementieren.HABTM-Kontrollkästchen in verschachtelter Form
Derzeit habe ich 3 Modelle. Thema, Lektion und Gruppen. Die Assoziationen sind wie folgt: Jedes Fach hat viele Lektionen. Jede Lektion hat und gehört zu vielen Gruppen.
Momentan versuche ich, sie alle in einem einzigen Erstellungs- und Bearbeitungsformular zu implementieren. So dass eine Lektion in den Betreff geschachtelt ist und für jede Lektion gibt es eine Liste von Gruppen Kontrollkästchen um die HABTM Beziehung zu implementieren.
Ich stehe vor Schwierigkeiten bei der Umsetzung der HABTM-Beziehung, da es viele Fächer pro Thema gibt und ich nicht sicher bin, wie ich zwischen den verschiedenen Lektionen unterscheiden könnte.
Um weiter zu gehen, ich bin in der Lage, die verschachtelte Form zu arbeiten, aber ich kann nicht die HABTM-Checkboxen in den richtigen Unterricht zu speichern. Das folgende Codebeispiel ist meine HABTM-Checkbox-Implementierung.
<% 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%>
Derzeit habe ich es in der ersten Lektion mit dieser Zeile "Betreff [lessons_attributes [0]] [GROUP_IDs] []" gespeichert.
jedoch die Anzahl der Unterrichtsstunden variiert, und ich bin nicht sicher, wie ich konnte die Lektion "Nummer", das heißt der bolded 0 in "Betreff [lessons_attributes []] [GROUP_IDs] []" bestimmen. So dass ich die Gruppen in der richtigen Lektion speichern konnte.
Jeder Rat würde geschätzt werden.
nur um zu verdeutlichen, wollen Sie eine separate Liste von Kontrollkästchen für jede Lektion richtig? –
ja, aber die Lektion ist in das Thema verschachtelt und ich bin mir nicht sicher, wie ich die Nummer bekommen könnte, an die es gesendet werden würde. –