1

我有点麻烦rabl。这段代码

collection favourite_groups, root: :groups

extends 'favourites/base'

给了我以下 json 结构:{ groups: [ {..}, {..} ] }. 我需要的是附加另一个包含数组{ groups: [ {..}, {..} ], users: [ {..}, {..} ] }的节点 - 数据在单独的变量中,但它可以在一个变量中,这使得这项工作。

想法?

4

2 回答 2

9

好的,没关系,让它和这个一起工作

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
于 2013-11-08T13:44:29.723 回答
0

也许对于我确实尝试过你的语法但对我不起作用的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有什么区别

希望这有帮助

于 2014-10-08T20:47:15.100 回答