Potrzebuję pętli, która generuje hasz, a nie tablicę obiektów. Mam to:Pętla JBuildera, która generuje hasz
json.service_issues @service.issues do |issue|
json.set! issue.id, issue.name
end
że wyniki:
service_issues: [
{
3: "Not delivered"
},
{
6: "Broken item"
},
{
1: "Bad color"
},
{
41: "Delivery problem"
}
]
muszę to:
service_issues: {
3: "Not delivered",
6: "Broken item",
1: "Bad color",
41: "Delivery problem"
}
Czy można to zrobić bez konwersji wynik AR hash ręcznie?
Jak formatować klawiszy jako liczby całkowite ? –
@RichardCook you're not. Klucze obiektów JavaScript są zawsze ciągami. Tak więc w javascript myObject [2] jest całkowicie równoważny myObject ['2']. – rwz
Problem z pierwszą metodą polega na tym, że jeśli nie ma "@ service.issues", nie otrzymasz pustego hasha, klucz nie będzie obecny w JSON (na moim doświadczeniu). – Jalada