2012-02-21 15 views
6

キールートのないJSONオブジェクトはRABL:私はこのrablテンプレートを持っている

{ 
    id: 1, 
    comments: [ 
    { 
     id: 1, 
     body: 'some comment' 
    }, 
    { 
     id: 2, 
     body: 'another comment' 
    } 
    ] 
} 

{ 
    photo: { 
    id: 1, 
    comments: [ 
     { 
     comment: { 
      id: 1, 
      body: 'some comment' 
     } 
     }, 
     { 
     comment: { 
      id: 2, 
      body: 'another comment' 
     } 
     } 
    ] 
    } 
} 

しかし、私はそれは次のようになりたいです

なぜ、rablは配列の各要素をcommentという余分なオブジェクトでラップしますか?

var comment = image.comments[0].comment 

の代わりに::

var comment = image.comments[0] 

私は@photoオブジェクトの属性リスト内:commentsを含める場合、それが動作することを知っている私はJavaScriptでコレクションにアクセス。このようにして、私が書く必要があります私は欲しいのですが、commentオブジェクトごとに別のレベルのネストされた関連付けが必要な場合は、childを使用する以外にそれを処理する方法はありませんが、それは私には望ましくないJSON応答を与えます。

多分私は全体のことを誤解しています - 誰かが説明したり助けたりすることができますか?ありがとう!

答えて

7

ありがとうございました!

config/initializers/rabl_config.rbに新しいファイルを作成します。

Rabl.configure do |config| 
    config.include_json_root = false 
    config.include_child_root = false 

end 
+2

を私はこの同じ問題を抱えていたと私は=偽include_json_rootに加えて、「偽config.include_child_root =」を追加するために必要なことがわかりました –

関連する問題