Konvertieren verschachtelte array zu JSON
Diesem code:
@countries.map { |l| [l.country_name, l.latitude, l.longitude, l.capital] }
gibt
[["country_name_1", latitude, longitude, capital],["country_name_2", latitude, longitude, capital],...]
Aber ich brauche, um zu konvertieren, um JSON; so etwas wie dieses:
{
"country_name_1" : [latitude, longitude, "capital"],
"country_name_2" : [latitude, longitude, "capital"],
.
.
.
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies funktionieren:
Rails bietet auch
index_by
:Objekte könnten bequemer sein, als hashes.
Über JSON
Schienen hat eine eingebaute Unterstützung für JSON: http://guides.rubyonrails.org/layouts_and_rendering.html#rendering-json
Können Sie auch anrufen,
to_json
manuell:Oder verwenden Sie den JSON-generator gem.