【问题标题】:properly formatting object to json with RABL使用 RABL 将对象正确格式化为 json
【发布时间】:2012-07-10 19:45:38
【问题描述】:

我有一个数组@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}
    }
]

id 希望从 json 中看到的内容是这样的:

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

}

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

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

【问题讨论】:

    标签: json rabl


    【解决方案1】:

    我还没有尝试过,但它应该可以根据文档工作:

    collection @user_designs 
    extends 'user_designs/show'
    

    在'user_designs/show'中

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

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

    【讨论】:

      猜你喜欢
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      相关资源
      最近更新 更多