私のRailsアプリケーションには、@departmentsと@registerの2つのインスタンス変数があります
@部門 =
{
"users": [
{
"departmentid": "DP11"
},
{
"departmentid": "DP12"
},
{
"departmentid": "DP13"
},
{
"departmentid": "DP10"
}
]
}
@登録=
{
"attendance": [
0,
0,
2,
1
]
}
@register には array が含まれています。
rabl (attendancebydepartment.json.rabl) ビューを使用して以下のような形式で表示することは可能ですか?
{
"users": [
{
"departmentid": "DP11",
"attendance"=0
},
{
"departmentid": "DP12",
"attendance"=0
},
{
"departmentid": "DP13",
"attendance"=2
},
{
"departmentid": "DP10",
"attendance"=1
}
]
}
私のコントローラーは次のようになります
def attendancebydepartment
@register = Array.new
@departments = User.select('departmentid').uniq
startdate = params[:startdate]
enddate = params[:enddate]
@count = @departments.count
@departments.each do |d|
@register << (Register.where(:date => startdate..enddate , :departmentid => d.departmentid).sum(:one))+(Register.where(:date => startdate..enddate , :departmentid => d.departmentid).sum(:two))
end
end
各部門とそれに対応する出席を配列に追加して、期待される形式で表示できるようにすることはできますか。