0

私は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オブジェクトがあります。私は次のようなrablconfigセットアップを持っています:

   config.include_json_root = false
   config.include_child_root = false

これまでの私の.rablテンプレートは次のようになります。

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

この構造内にメディア情報を追加できません。

助けていただければ幸いです

4

1 に答える 1

2

私はこれを次のように行うことができました:

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

child(:media) do
  attributes *Medium.column_names
end
于 2012-10-20T20:12:32.820 に答える