首先,我已经做了相当多的四处观望,虽然问题解决了答案,但我有一个问题,我认为它有点独特。我用下面的代码生成的复选框列表:如何从关联复选框列表中创建对象数组?
<% for student in Student.find(:all) %>
<div>
<%= check_box_tag "user[student_ids][]", student.id, current_user.students.include (student) %>
<%= student.name %>
</div>
<% end %>
单击底部的“更新”按钮后,我需要每过的框被放置到一个数组。然后我计划迭代数组并对每个选中的名称做一些工作。然而,我很难将这些名字都写入数组中。我真的不确定这种工作应该是哪种标准网络行为(即发布,获取等),所以我不知道如何设置路线。即使我可以设置一个到控制器的路由,我如何将检查过的学生放入一个Student对象数组中?
非常感谢您的帮助!
感谢您的快速响应!在获得该数组后,我计划循环使用它并检查每个学生是否已经参与了用户和学生之间的HABTM关系。如果学生还没有关联,我需要它来创建关联。如果它是相关的,我希望它什么都不做。我有这样的代码(或者至少我知道如何并能够通过Rails控制台完成这些工作),但是我需要将所选学生的数组传递给某个控制器,完成这些工作并刷新风景。 – 2013-03-06 19:36:22