我有点麻烦rabl
。这段代码
collection favourite_groups, root: :groups
extends 'favourites/base'
给了我以下 json 结构:{ groups: [ {..}, {..} ] }
. 我需要的是附加另一个包含数组{ groups: [ {..}, {..} ], users: [ {..}, {..} ] }
的节点 - 数据在单独的变量中,但它可以在一个变量中,这使得这项工作。
想法?
我有点麻烦rabl
。这段代码
collection favourite_groups, root: :groups
extends 'favourites/base'
给了我以下 json 结构:{ groups: [ {..}, {..} ] }
. 我需要的是附加另一个包含数组{ groups: [ {..}, {..} ], users: [ {..}, {..} ] }
的节点 - 数据在单独的变量中,但它可以在一个变量中,这使得这项工作。
想法?
好的,没关系,让它和这个一起工作
object false
child favourite_groups => :groups do
collection favourite_groups
extends 'favourites/base'
end
child favourite_users => :users do
collection favourite_users
extends 'favourites/base'
end
也许对于我确实尝试过你的语法但对我不起作用的anwser来说为时已晚:我认为如果你附加一个没有记录的孩子,这会使 rabl 引擎感到困惑,因为它正在寻找我替换的根对象的后代带有节点元素和部分元素,它可以工作
object false # ok, no record
node :favourite_groups => :groups do
partial('favourites.json.rabl', :object => @favourite_groups)
end
node :favourite_users => :users do
partial('favourites.json.rabl', :object => @favourite_users)
end
有一个解释 node 和 child Github rabl Tips and tricks有什么区别
希望这有帮助