У меня есть этот шаблон:
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, который я не хочу.
Может быть, я просто неправильно все понимаю - кто-то может объяснить или помочь? Спасибо!