Ich brauche Schleife, die Hash erzeugt, nicht ein Array von Objekten. Ich habe dies:JBuilder-Schleife, die Hash erzeugt
json.service_issues @service.issues do |issue|
json.set! issue.id, issue.name
end
, dass die Ergebnisse:
service_issues: [
{
3: "Not delivered"
},
{
6: "Broken item"
},
{
1: "Bad color"
},
{
41: "Delivery problem"
}
]
Ich brauche dies:
service_issues: {
3: "Not delivered",
6: "Broken item",
1: "Bad color",
41: "Delivery problem"
}
Ist es möglich, dies zu tun, ohne AR Ergebnis Umwandlung manuell Hash?
Wie würde ich den Schlüssel als ganze Zahlen formatiert ? –
@RichardCook Sie nicht. Javascript-Objektschlüssel sind immer Zeichenfolgen. Also, in Javascript ist myObject [2] vollständig äquivalent zu myObject ['2']. – rwz
Das Problem mit der ersten Methode ist, dass, wenn es keine '@ service.issues' gibt, Sie keinen leeren Hash erhalten werden, der Schlüssel wird nicht in der JSON vorhanden sein (meiner Erfahrung nach). – Jalada