【发布时间】:2013-02-14 15:51:23
【问题描述】:
我正在尝试以嵌套形式实现 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][]”这一行将其保存到第一课。
但是,课程数量各不相同,我不太确定如何确定课程“编号”,即“subject[lessons_attributes[0]][group_ids][ ]”。这样我就可以将小组保存到正确的课程中。
任何建议将不胜感激。
【问题讨论】:
-
澄清一下,您希望每节课都有一个单独的复选框列表吗?
-
是的,但是课程嵌套在主题中,我不确定如何获得发送的号码。
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 rails-activerecord