0

name、theme_id、token などのいくつかの属性を持つ配列 @user_designs があります。現在、私の RABL は次のようになっています。

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}
    }
]

json から見たい id は次のようなものです。

{
     "status" : true,
     "user_designs" : 
           {
                "U081247840": {"name":"My Design","theme_id":1},
                "U783042565": {"name":"facebook images","theme_id":2}
           }

}

ドキュメントを調べてみましたが、わかりませんでした。ステータスは、コレクションに依存しない、埋め込みたい単なる変数です。また、トークンによってインデックス化された「ユーザー デザイン」と呼ばれるハッシュ内のすべてのユーザー デザインも必要です。

RABL でこれを行うにはどうすればよいですか? 私はレール3.2を使用しています

4

1 に答える 1

0

私はこれを試していませんが、ドキュメントに基づいて動作するはずです:

collection @user_designs 
extends 'user_designs/show'

「user_designs/show」内

object @user_design => @user_design.token
attributes :name, :theme_id

コレクション内のオブジェクトにトークンでインデックスを付けるには、コントローラーで行うか、モデルで順序スコープを定義する必要があります。

于 2012-07-14T01:35:52.107 に答える