мне нужно сделать массив хэшей внутри хеша, что-то вроде этого:
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
но выдает эту ошибку
неожиданный '}', ожидающий ключевое слово_end
когда я пытаюсь закрыть студенческий хэш... что я могу сделать, чтобы это сработало? или, какой лучший способ реализовать это?
Спасибо!