Próbuję zaimplementować pole wyboru HABTM w formie zagnieżdżonej.Pole wyboru HABTM w formie zagnieżdżonej
Obecnie mam 3 modele. Przedmiot, lekcja i grupy. Stowarzyszenia są następujące: Każdy przedmiot ma wiele lekcji. Każda lekcja należy i należy do wielu grup.
W tej chwili próbuję je wszystkie zaimplementować w jednym formularzu tworzenia i edycji. Takie, że lekcja jest zagnieżdżona w temacie i dla każdej lekcji znajduje się lista pól wyboru grupy do implementacji relacji HABTM.
Mam problemy z wdrażaniem relacji HABTM, ponieważ istnieje wiele lekcji na przedmioty i nie jestem pewien, w jaki sposób mogłem rozróżnić poszczególne lekcje.
Aby dopracować dalej, jestem w stanie uzyskać działanie formularza zagnieżdżonego, ale nie mogę uzyskać pól wyboru HABTM, aby zapisać odpowiednie lekcje. Poniższy przykładowy kod jest moją implementacją pola wyboru 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%>
Obecnie mam zapisany na pierwszej lekcji za pomocą tej linii "temat [lessons_attributes [0]] [group_ids] []".
Jednak liczba lekcji zmieniać i nie jestem zbyt pewien, jak mogę określić lekcji "numer", to znaczy pogrubione 0 w "temat [lessons_attributes []] [group_ids] []". Tak, że mógłbym zapisać grupy na właściwej lekcji.
Każda rada byłaby doceniona.
aby wyjaśnić, chcesz osobną listę pól wyboru dla każdej lekcji, prawda? –
tak, ale lekcja jest zagnieżdżona w temacie i nie jestem pewna, w jaki sposób mógłbym uzyskać numer, do którego zostanie wysłana. –