私はこのrablテンプレートを持っています:
object @photo
attributes :id
child :comments do
attributes :id, :body
end
これにより、次の JSON 応答が得られます。
{
photo: {
id: 1,
comments: [
{
comment: {
id: 1,
body: 'some comment'
}
},
{
comment: {
id: 2,
body: 'another comment'
}
}
]
}
}
しかし、私はそれを次のようにしたい:
{
id: 1,
comments: [
{
id: 1,
body: 'some comment'
},
{
id: 2,
body: 'another comment'
}
]
}
rabl が配列内の各要素を という追加のオブジェクトでラップするのはなぜですかcomment
。このように、javascript でコレクションにアクセスするときは、次のように記述する必要があります。
var comment = image.comments[0].comment
それ以外の:
var comment = image.comments[0]
:comments
オブジェクトの属性リストに含めると、@photo
希望どおりに機能することはわかっていますが、オブジェクトごとに別のレベルのネストされた関連付けが必要なcomment
場合、を使用する以外にそれを処理する方法はありませんchild
が、それは私に望まない JSON 応答。
多分私は全体を誤解しているだけです-誰かが説明または助けてくれますか? ありがとう!