2015-02-18 9 views
7

Hier habe ich mit dynamischen Gruppennamen Ausgabe json will anstatt Wort GruppeErstellen Sie eine JSON mit dynamischem Hash-Schlüssel mit jbuilder

@tickets.each do |group, v| 
    json.group { 
    json.array! v do |ticket| 
     json.partial! 'tickets/ticket', ticket: ticket 
    end} 
end 

Wo @ticket eine Hash-ähnlichen

ist { a: [....], b: [.....]}

und ich möchte eine Ausgabe wie diese

{a: [ 
..... 
], 
b: [ 
.... 
]} 
+1

Werfen Sie einen Blick hier http://stackoverflow.com/questions/ 18154252/jbuilder-dynamic-keys-for-model-attribute –

+0

@AntarrByrd danke es hat geholfen. –

Antwort

14

Dank @AntarrByrd gibt es ähnliche Antwort auf dieses Problem: JBuilder dynamic keys for model attributes

über der Logik ich dieses Problem gelöst haben:

@tickets.each do |k, v| 
    json.set! k do 
     json.array!(v)do |ticket| 
     json.partial! 'tickets/ticket', ticket: ticket 
     end 
    end 
    end