RABL - 如何将自定义子节点创建为集合?

时间:2014-07-21 07:22:41

标签: ruby json rabl

{     
  total: 250,
  page: 3,
  data: [
        { id: 1, name: "Foo", ...},
        { id: 2, name: "Bar", ...}
  ]
}

我想创建这样的结构。 idname的值是随机的。它没有保存任何变量。

1 个答案:

答案 0 :(得分:1)

如果您正在搜索的是如何使用node方法制作自定义节点。当您将object声明为false时,您可以自由地进行自定义repsonse.Here is一个解决方案,我生成1到100的id,并根据简单的对话到十六进制数字命名。

object false
node(:total) { |m| @total }
node(:page)  { |m| @page }
node(:data) do |m|
    1.upto(100).map { |id| Hash[[[:id, id], [:name, (id * 143223).to_s(16)]]] }
end