2013-11-28 4 views
3

'그룹'해시가 있습니다. 해시 키가 일부 그룹의 이름이고 해시 값이 일부 항목의 배열입니다. 이 contanstant 아니기 때문에 내가 해시 키없는 이벤트 인 코드 명 수 JSON으로 인코딩하고 싶지만 :레일스에서 ​​JBuilder를 사용하여 JSON 해시를 인코딩하는 방법은 무엇입니까?

x = Jbuilder.encode do |json| 
    groups.each do |k, v|  
    json.set!(:group, k) 
    json.group k  
    end 
end 

는 어떻게 동적 이름을 사용하여 'JSON'의 방법을 실행하는 날을 제안 할 수 있습니까?

답변

4

사용 array! method :

json.array!(groups) do |json, group| 
    json.set!(group.name, array) 
end 

편집 : 주요 각 그룹의 이름과 그룹의 해시에 대한, 이렇게 :

groups.each do |group| 
    json.set!(group.name, array) 
end 
당신의 대답은 잘못
+0

, 내가 렌더링 할 필요가 배열의 해시 : { "type1": [...], "type2": [...]}. 몇 가지 예를들 수 있습니까? – malcoauri

+0

편집을 참조하십시오. – isaach1000

관련 문제