ruby hash, um javascript-hash

Habe ich ein ruby-hash, den ich konvertieren möchten, in einer bestimmten javascript-hash.

Hier ist der ruby-hash keyval

{    
   "Former Administration /Neutral"=>24,     
   "Media Personality /P"=>2,     
   "Journalist /Neutral"=>32,   
   "Consultant /Neutral"=>2,

   ...     

   "Journalist /P"=>11, 
   "Expert /Neutral"=>1, 
   "Activist /Neutral"=>15 
}    

In javascript-hash

{data: "Former Administration /Neutral", frequency: (24) },
{data: "Media Personality /P", frequency: (2) },
{data: "Journalist /Neutral", frequency: (32) },
{data: "Consultant /Neutral", frequency: (2) },

 ...

{data: "Journalist /P", frequency: (11) },
{data: "Expert /Neutral", frequency: (1) },
{data: "Activist /Neutral", frequency: (15) }   

Versucht

var obj = {};
for (var i = 0; i < <%= keyval.size %>; i++) {
obj["data"] = <%= keyval.keys[i] %>;
obj["frequency"] = '(' + <%= @keyval.values[i] %> + ')';
}

Aber der loop funktioniert nicht obj Gegenzug das erste element der ruby-hash frequency=24 und nicht entkommen den Raum, in Former Administration. Warum?

  • Diese definitiv nicht funktionieren kann, wie i ist eine JS-variable, aber Sie versuchen, es in die RoR-code. Und Sie überschreiben das gleiche Objekt in jedem Zyklus der Schleife. Benötigen Sie eine Ruby-Schleife, keine JavaScript-Schleife.
InformationsquelleAutor mamesaye | 2014-02-06
Schreibe einen Kommentar