2012-10-20 27 views
0

我正在使用RABL來生成JSON響應。我無法實現的結構如下:json對象中的rabl wrap collection

{ 
    "articles": [ 
    { 
     "created_at": "2012-10-20T15:57:31Z", 
     "description": "MK DEsc", 
     "id": 1, 
     "title": "MK Title", 
     "updated_at": "2012-10-20T15:58:14Z", 
     media:[{ 
      id : 1, 
      title : "title" 
     }] 
    }, 
    { 
     "created_at": "2012-10-20T16:38:24Z", 
     "description": "fdsfdffffffff", 
     "id": 2, 
     "title": "asdads", 
     "updated_at": "2012-10-20T16:38:24Z", 
     media:[{ 
      id : 1, 
      title : "title" 
     }] 
    } 
    ] 
} 

我有一個@artices對象包含媒體陣列。我有Rabl的配置設置,如:

config.include_json_root = false 
    config.include_child_root = false 

我.rabl模板到目前爲止是這樣的:

object false 
node :articles do 
    @articles.each do |article| 
    end 
end 

我無法添加此結構中的媒體信息。

任何幫助表示讚賞

回答

2

我已成功地做到這一點,像這樣:

collection @articles, :root => "articles", :object_root => false 
attributes *Article.column_names 

child(:media) do 
    attributes *Medium.column_names 
end