2012-07-10 89 views
0

我有一个数组@user_designs,它有几个属性,包括name,theme_id和token。目前我Rabl的是这样的:正确地将对象格式化为带有RABL的JSON

collection @user_designs 
attributes :token, :name, :theme_id 

,并显示此:

[ 
    { 
     "user_design": {"token":"U081247840","name":"My Design","theme_id":1}}, 
    { 
     "user_design": {"token":"U783042565","name":"facebook images","theme_id":2} 
    } 
] 

喜欢的ID从JSON看到的是这样的:

{ 
    "status" : true, 
    "user_designs" : 
      { 
       "U081247840": {"name":"My Design","theme_id":1}, 
       "U783042565": {"name":"facebook images","theme_id":2} 
      } 

} 

我试图寻找通过文件,但我无法弄清楚。状态只是一个我想嵌入的变量,与集合无关。我还希望所有的用户设计都在一个名为“用户设计”的散列中,并由它的标记进行索引。

我如何在RABL中做到这一点?我使用的轨道3.2

回答

0

我还没有尝试过这一点,但它应该根据文档的工作:

collection @user_designs 
extends 'user_designs/show' 

在“user_designs /秀”

object @user_design => @user_design.token 
attributes :name, :theme_id 

索引对象在按标记集合中,您应该在您的控制器中执行此操作,或者在模型中定义一个订单范围。