我正在尝试以嵌套形式实现 HABTM 复选框。
目前,我有 3 个模型。主题、课程和小组。关联如下: 每个科目都有很多课。每节课都有并属于许多组。
现在,我正试图在一个创建和编辑表单上实现它们。这样一堂课嵌套在主题中,并且对于每节课,都有一个组复选框列表来实现 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][]”这一行将它保存到第一课。
但是,课程数量各不相同,我不太确定如何确定课程“编号”,即“主题[lessons_attributes[ 0 ]][group_ids][]”中的粗体 0。这样我就可以将小组保存到正确的课程中。
任何意见,将不胜感激。