使用RABL将数据添加到根哈希

时间:2014-07-02 12:56:00

标签: ruby-on-rails ruby rabl

我想向RABL的回复添加请求信息

我的代码看起来像

object @collection => :response
attributes :id, :submitted_at, :address, :name, :data
rest_of_code_omitted

我试图添加

node(:request, :object_root =>true ) do
   {request: {
       url: request.original_url,
       status: 200,
       errors: {
       } }}
 end

但是此代码将请求节点添加到集合中的每个对象,而我希望此节点在集合节点上方呈现一次。 有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:3)

你走了。

object false
node :request do
  {
    request: {
      url: request.original_url,
      status: 200,
      errors: { }
    }
  }
end

child(@collection => :response) do
  attributes :id, :submitted_at, :address, :name, :data
end

这应该可以解决问题。 object false指令是将节点置于根级别的原因。