[Rails] 중첩된 배열에 해시[참고] 작성
의 목적
{
"企業ID": 9706,
"エリア": [
{
"ID": 15610,
"エリア名": "京都エリア",
"事業所": [
{
"id": 25497,
"事業所名": "京都支店1",
},
{
"id": 84455,
"事業所名": "京都支店2",
},
]
},
{
"ID": 55359,
"エリア名": "大阪エリア",
"事業所": [
{
"id": 84460,
"事業所名": "大阪支店1",
}
]
}
],
}
절차.
정형 샘플
data = {}
# 会社(Corporation)→エリア(corporation_areas)→事業所(corporation_offices)という関連
corp = Corporation.preload([corporation_areas: :corporation_offices]).first
data[:"企業ID"] = corp.id
# 企業のエリアと事業所を抽出
corp.corporation_areas.each_with_index do |area, area_idx|
data[:"エリア"] << {
"ID": area.id,
"エリア名": area.area_name,
"事業所": []
}
# エリア毎の事業所
area.corporation_offices.each do |office|
# area_idxを指定することが重要
data[:"エリア"][area_idx][:"事業所"] << {
"id": office.id,
"事業所名": office.office_name,
}
end
end
respond_to do |format|
format.json { render json: data }
end
!점점 더 깊어지는 것도 똑같은 방법으로 대응할 수 있어요.
Reference
이 문제에 관하여([Rails] 중첩된 배열에 해시[참고] 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/koniman/articles/a2db38054c093c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)