0

我有一个数组 @user_designs,它有一些属性,包括名称、主题 ID 和令牌。目前我的 RABL 看起来像这样:

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}
    }
]

从 json 中看到的 id 是这样的:

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

}

我尝试浏览文档,但无法弄清楚。状态只是一个我想嵌入的变量,它独立于集合。我还希望将所有用户设计放在一个名为“用户设计”的散列中,该散列由其标记索引。

我将如何在 RABL 中执行此操作?我正在使用导轨 3.2

4

1 回答 1

0

我还没有尝试过,但它应该基于文档工作:

collection @user_designs 
extends 'user_designs/show'

在'user_designs/show'

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

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

于 2012-07-14T01:35:52.107 回答