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 に答える