Ho bisogno di un loop che produce hash, non una matrice di oggetti. Ho questo:JBuilder loop che produce hash
json.service_issues @service.issues do |issue|
json.set! issue.id, issue.name
end
che risultati:
service_issues: [
{
3: "Not delivered"
},
{
6: "Broken item"
},
{
1: "Bad color"
},
{
41: "Delivery problem"
}
]
Ho bisogno di questo:
service_issues: {
3: "Not delivered",
6: "Broken item",
1: "Bad color",
41: "Delivery problem"
}
E 'possibile fare questo senza convertire risultato AR di hash manualmente?
Come potrei formattare le chiavi come numeri interi ? –
@RichardCook no. Le chiavi dell'oggetto Javascript sono sempre stringhe. Quindi, in javascript myObject [2] è completamente equivalente a myObject ['2']. – rwz
Il problema con il primo metodo è che se non ci sono '@ service.issues', non si otterrà un hash vuoto, la chiave non sarà presente nel JSON (nella mia esperienza). – Jalada