我需要产生散列的循环,而不是一个对象数组。我有这样的:产生散列的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