2016-05-04 3 views
-1

je essaie de créer un fichier pour un tableau FLOT avec données suivantes:Comment générer des données JSON pour tableau dans JBuilder avec Ruby on Rails

{ 
     'label': 'Clicks', 
     'color': Colors.byName('purple-300'), 
     data: [ 
     ['1', 40], 
     ['2', 50], 
     ['12', 135]] 
} 

Comment puis-je créer le tableau de la section de données dans JBuilder?

+1

S'il vous plaît nous montrer ce que vous avez essayé jusqu'à présent. – mudasobwa

+1

Bienvenue sur SO. S'il vous plaît lire "[demander]", y compris les liens. Nous devons voir votre effort. Avez-vous écrit du code? Si non, pourquoi pas? Si vous l'avez fait, dites-nous pourquoi cela ne fonctionne pas, donnez-nous le minimum de données pour confirmer le problème et votre résultat attendu. SO n'est pas un «code d'écriture pour moi site», c'est un site «aidez-moi à réparer mon code brisé». http://meta.stackoverflow.com/q/261592/128421 est applicable. –

+0

désolé mais mon anglais n'est pas bon et je peux difficilement expliquer le problème. – hazardco

Répondre

1

i trouvé une solution:

`json.label "Clicks" 
json.color "purple-300" 
json.data @direccion.analiticas.map{|i| ["#{i.id}",i.total_clicks]}` 

Résultat:

`{"label":"Clicks","color":"purple-300","data":[["1",24],["2",20],["3",42],["4",10],["5",1],["6",14]]}` 

ESt une bonne étoile. Pour passer ce résultat à un graphique, il faut que le résultat soit entre crochets [] et je ne trouve pas comment le faire.

Le résultat devrait être:

[{"label":"Clicks","color":"purple-300","data":[["1",24],["2",20],["3",42],["4",10],["5",1],["6",14]]}]

Merci!

MISE À JOUR

solution finale:

json.array!(@direccion) do |direccion| 
    json.label "Clicks" 
    json.color "purple-300" 
    json.data direccion.analiticas.map{|i| ["#{i.id}",i.total_clicks]} 
end 

Merci pour tous.