我正在使用 RABL gem 为评论的用户呈现 JSON 用户数据,这些评论是图像的子级注释的子级。我想做类似的事情:
object @image
node :annotations do
@image.annotations.map { |a| {
:id => a.id,
:x1 => a.x1,
:x2 => a.x2,
:y1 => a.y1,
:y2 => a.y2,
node :comments do
@image.annotations.comments.map { |c| {
:body => c.body,
:user_id => c.user_id,
:name => User.find(c.user_id).name,
:user_icon => user_icon(User.find(c.user_id), 'square', 30)
}}
end
}}
end
我知道这在 RABL 中无效,我也尝试使用子节点而不是节点,但无法以这种方式访问用户数据。我应该如何做这件事以及实现这一点的正确语法是什么?