2012-07-10 90 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 

索引對象在按標記集合中,您應該在您的控制器中執行此操作,或者在模型中定義一個訂單範圍。