オブジェクトの配列ではなく、ハッシュを生成するループが必要です。私はこれを持っている:ハッシュを生成するJBuilderループ
service_issues: {
3: "Not delivered",
6: "Broken item",
1: "Bad color",
41: "Delivery problem"
}
それは手動でハッシュするARの結果を変換せずにこれを行うことは可能です:
service_issues: [
{
3: "Not delivered"
},
{
6: "Broken item"
},
{
1: "Bad color"
},
{
41: "Delivery problem"
}
]
が、私はこれを必要とする:結果
json.service_issues @service.issues do |issue|
json.set! issue.id, issue.name
end
?
どのように私は整数としてキーをフォーマットします? –
@リチャードクックはしていません。 Javascriptのオブジェクトキーは常に文字列です。したがって、javascriptのmyObject [2]はmyObject ['2']と完全に同じです。 – rwz
最初のメソッドの問題は、 '@ service.issues'がなければ、空のハッシュを取得しないことです。私の経験上、このキーはJSONには存在しません。 – Jalada