Глубокое вложение Rails 3.1 с RABL

Я использую гем RABL для визуализации пользовательских данных 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, я также пытался использовать дочерний элемент вместо узла, но не смог получить доступ к данным пользователя таким образом. Как мне это сделать и каков правильный синтаксис, чтобы это произошло?

5
задан ramz15 24 February 2012 в 09:23
поделиться