学生入读学校并在录取通知书中,我希望用户也为学生分配他/她的批次和成绩。批次有许多等级和等级属于批次。
在这种情况下,我要创建一个学生表单,我需要用户为学生选择预先创建的批次和成绩。我应该如何创建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.students
,
Student.last.grade.batch
答案 0 :(得分:0)
由于预先创建了批次和等级,因此我不会使用Rails的嵌套属性功能。
最简单的方法是在入场表格中显示一个显示所有批次的下拉列表,并且每批次都有一个隐藏下拉列表,用于该批次中的所有等级(所以如果有10个批次,您有一个批次下拉列表和10个单独的隐藏下拉列表,则使用JS显示选择该特定批次时的相关成绩下拉列表。
下拉列表将使用批次/等级的ID作为其值,然后控制器可以在数据库中找到这些并将它们分配给学生。
如果批次数量非常大,而且变得难以处理,那么每当所选批次发生变化时,我都会使用AJAX填充成绩下拉框。