2013-11-28 42 views
3

存在'組'散列,當散列的關鍵字是某個組的名稱時,散列值是一些項目的數組。我想把它編碼成JSON,但我可以在哈希鍵的不活動編碼名稱,因爲它不是contanstant:如何在Rails中使用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