我需要產生散列的循環,而不是一個對象數組。我有這樣的:產生散列的JBuilder循環
json.service_issues @service.issues do |issue|
json.set! issue.id, issue.name
end
導致:
service_issues: [
{
3: "Not delivered"
},
{
6: "Broken item"
},
{
1: "Bad color"
},
{
41: "Delivery problem"
}
]
我需要這樣的:
service_issues: {
3: "Not delivered",
6: "Broken item",
1: "Bad color",
41: "Delivery problem"
}
是否有可能做到這一點無需轉換AR結果手動哈希?
我將如何格式的密鑰爲整數? – 2013-08-05 03:08:37
@RichardCook你沒有。 JavaScript對象鍵總是字符串。所以,在JavaScript myObject [2]完全等同於myObject ['2']。 – rwz 2013-08-28 07:45:57
第一種方法的問題是,如果沒有'@ service.issues',你不會得到一個空的散列,這個鍵不會出現在JSON中(以我的經驗)。 – Jalada 2015-02-27 10:37:43