我有以下模型:students、groups_by_student 和 groups。
一行学生表是city_id,所以我要显示一个html表
Total group1 group2 group3
city1 30 10 5 15
city2 2 0 0 2
city3 20 10 10 0
city4 5 0 5 0
city5 10 0 2 8
这就是我所做的:
groups = Group.find([1,4,6]) #Array of groups id's
total = []
groups.each do |g|
total << Student.joins(:groups_by_students).where(:groups_by_students => {:group_id => g.descendants}).count(:group => :city_id)
end
#I'm using AwesomeNestedSet gem, so g.descendants gives group children.
所以现在我有一个包含 3 个哈希的数组,其中包含作为键的城市 ID 和作为值的学生总数,但现在我不确定如何在 html 表中呈现这些数据。
如何迭代每个“总”元素?还是有另一种获取此信息的方法?
提前致谢
哈维尔
编辑:
这是总数组
total = [
{city1 =>10, city3 => 10},
{city1 => 5, city3=>10, city4=>5, city5 => 2},
{city1 => 15, city2 => 2}
]
现在,如果该组没有值,我必须将每个 td 标签放在 html 表内的 0 中。