学生批次等级关系轨道

时间:2017-09-02 23:41:43

标签: ruby-on-rails activerecord rails-models

学生入读学校并在录取通知书中,我希望用户也为学生分配他/她的批次和成绩。批次有许多等级和等级属于批次。

在这种情况下,我要创建一个学生表单,我需要用户为学生选择预先创建的批次和成绩。我应该如何创建fields_for表单来为学生选择批次和成绩?

要求是,应该有一个下拉列表,用户可以选择批次,然后选择批次的成绩,并在提交表格后将其分配给学生。所以学生可以拥有他/她的批次和成绩。所以我可以实现类似的目标:

<img src="//lorempixel.com/400/300" alt="kitten bhutu" width="200" height="200" id="kitten" onmouseover=displayBaby()> <img src="//lorempixel.com/300/400" alt="baby bhutu" width="200" height="200" id="baby" onmouseout=displayKitten() style="display: none">Grade.last.studentsStudent.last.grade.batch

1 个答案:

答案 0 :(得分:0)

由于预先创建了批次和等级,因此我不会使用Rails的嵌套属性功能。

最简单的方法是在入场表格中显示一个显示所有批次的下拉列表,并且每批次都有一个隐藏下拉列表,用于该批次中的所有等级(所以如果有10个批次,您有一个批次下拉列表和10个单独的隐藏下拉列表,则使用JS显示选择该特定批次时的相关成绩下拉列表。

下拉列表将使用批次/等级的ID作为其值,然后控制器可以在数据库中找到这些并将它们分配给学生。

如果批次数量非常大,而且变得难以处理,那么每当所选批次发生变化时,我都会使用AJAX填充成绩下拉框。