如何在rabl模板的子级中添加父级属性(当父级是数组时)? [英] How to add parent attributes inside its children in rabl template (when parent is an array)?

查看:109
本文介绍了如何在rabl模板的子级中添加父级属性(当父级是数组时)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在rabl模板的子项中添加父项属性?为此,请执行以下操作:

How to add parent attributes inside its children in rabl template? To do something like this:

  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'
         }
      },
      ...
  ]
}

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

How to get parent array member inside parent array member's child?

推荐答案

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

nesquena posted solution on 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

这篇关于如何在rabl模板的子级中添加父级属性(当父级是数组时)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆