我使用RABL来生成JSON响应。我在实现以下结构方面遇到困难:
{
"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我无法在此结构中添加媒体信息。
任何帮助都是非常感谢的。
发布于 2012-10-20 20:12:32
我是这样做的:
collection @articles, :root => "articles", :object_root => false
attributes *Article.column_names
child(:media) do
attributes *Medium.column_names
endhttps://stackoverflow.com/questions/12992217
复制相似问题