2

如何在 rabl 模板的子项中添加父属性?做这样的事情:

  some_root_attr: {
    attr_a: 'rgtr',
    parent: [
      {
        attr_1: 'asd',
        child: {
          attr_3: 6,
          attr_from_parent_array_member: 'cvb'
        }
      },

      {
         attr_1: 'ert',
         child: {
           attr_3: 9,
           attr_from_parent_array_member: 'erty'
         }
      },
      ...
  ]
}

如何在父数组成员的孩子中获取父数组成员?

4

2 回答 2

0

nesquena 在 github 上发布了解决方案: https ://github.com/nesquena/rabl/issues/436

collection @posts

node :categories do |p|
  p.categories.map do |c| 
    partial("categories/show", :object => c).merge(:post_attr => p.post_attr)
  end
end
于 2013-04-09T06:04:16.553 回答
0
object @obj
attributes :attr_a

child :parents do
  attributes :attr_1
  parent = root_object.dup
  child :child do 
    attributes :attr_3
    node(:attr_from_parent_array_member) { parent.attr_from_parent_array_member }
  end
end

NB没有测试

于 2013-04-08T12:22:24.820 回答