【发布时间】:2023-03-11 01:05:02
【问题描述】:
我需要在散列中做一个散列数组,像这样:
merit_hash => {
students => [
{
"id": id,
"name": name,
subjects => [
{
"id": id,
"grade": grade
},
{
"id": id,
"grade": grade
}
]
},
{
"id": id,
"name": name,
subjects => [
{
"id": id,
"grade": grade
},
{
"id": id,
"grade": grade
}
]
}
]
}
现在,我只有学生哈希数组,但我不知道如何将主题数组放入其中,我正在这样做:
merit = {}
merit["students"] = []
students.each do |students|
student_subjects = Array.new
merit["students"].push(
{
"id" => students.id,
"name" => students.name.to_s
selected_batch_subjects.each do |subjects|
grade = FinalGrades.where(batch_subject_id:subjects.id, period_id: period.id, student_id: student.id).first.value
student_subjects.push(
{
"id" => subjects.id,
"grade"=> grade
}
)
end
}
)
end
但是会抛出这个错误
意外的'}',需要keyword_end
当我尝试关闭学生哈希时...我该怎么做才能完成这项工作?或者,实现这一点的最佳方式是什么?
谢谢!
【问题讨论】:
标签: ruby-on-rails arrays ruby hash