Я использую драгоценный камень предков в рельсах для вложения некоторых комментариев, и я хотел, чтобы вы могли получить все комментарии, а затем вложить их все. Как бы то ни было, когда я помещаю: @comments = post.comments.arrange_serializable
в действие индекса контроллера комментариев, я получаю следующее и получаю следующий результат:
{
"comments":[
{
"id":3,
"comment":"284723nbrkdgfiy2r84ygwbdjhfg8426trgfewuhjf",
"author":"asdasdasdas",
"post_id":268,
"ancestry":null,
"created_at":"2014-06-17T19:23:04.667Z",
"updated_at":"2014-06-17T19:23:04.667Z",
"children":[
{
"id":4,
"comment":"284723nbrkdgfiy2r84ygwbdjhfg8426trgfewuhjf",
"author":"asdasdasdas",
"post_id":268,
"ancestry":"3",
"created_at":"2014-06-17T19:24:02.408Z",
"updated_at":"2014-06-17T19:24:02.408Z",
"children":[
]
}
]
},
{
"id":5,
"comment":"97ryhewfkhbdasifyt834rygewbfj,dhsg834",
"author":"asdasdasd",
"post_id":268,
"ancestry":"4",
"created_at":"2014-06-17T20:30:04.887Z",
"updated_at":"2014-06-17T20:38:16.060Z",
"children":[
]
}
]
}
Совершенно очевидно, что комментарий с id: 5
должен находиться в массиве children
, который находится в комментарии id: 4
, который ЯВЛЯЕТСЯ вложенным в комментарий с id: 3
.
Может кто-нибудь сказать мне, почему arrange_serializable
не комментирует "множественные вложения"? или если есть другая функция для этого.