0

rabl は初めてで、次のように単一のハッシュで返される 2 つの異なる配列を使用してこれを行う方法がわかりません。

@data={:locations => [location1, location2], :items => [item1,item2]}

私のrablファイルでは、次のようなことをしたいと思います:

@data[:locations]
extends "api/location_show"
@data[:items]
extends "api/item_show"

これを出力するには:

{
    "locations": [
        {
            "id": 156,
            "name": "Location 1"
        },
        {
            "id": 158,
            "name": "Location 2"
        }
    ],
    "items": [
        {
            "global_id": 3189,
            "header": "pistachio 1"
        },
        {
            "global_id": 3189,
            "header": "pistachio 2"
        }
    ]
}

しかし、それは機能していないようです。これを機能させる方法はありますか?

どうも

4

1 に答える 1

1

rabl ファイルは次のようになります。

object false
child (:locations) { attributes :id, :name }
child (:items) { attributes :global_id, :header }

object を false に設定することにより、本質的に、独自にノードを構築することを rabl に伝えます。その後、必要に応じて子メソッドとノード メソッドを呼び出すことができます。

于 2012-06-26T18:51:26.040 に答える