1

でちょっと困っていrablます。このコード

collection favourite_groups, root: :groups

extends 'favourites/base'

次のjson構造が得られます:{ groups: [ {..}, {..} ] }. 私が必要とするのは、配列を含む別のノードを追加することです-{ groups: [ {..}, {..} ], users: [ {..}, {..} ] }データは別々の変数にありますが、これが機能するようにするために、1つにすることができます。

アイデア?

4

2 に答える 2

9

わかりました、気にしないでください、これでうまくいきました

object false

child favourite_groups => :groups do
  collection favourite_groups
  extends 'favourites/base'
end

child favourite_users => :users do
  collection favourite_users
  extends 'favourites/base'
end
于 2013-11-08T13:44:29.723 に答える
0

構文を試してみましたが、うまくいかなかったAnwserには遅すぎるかもしれません。レコードのない子を追加すると、置き換えたルートオブジェクトの子孫を探しているため、rablエンジンが混乱するでしょう。ノード要素とパーシャルを使用すると機能します

object false # ok, no record

node :favourite_groups => :groups do
   partial('favourites.json.rabl', :object => @favourite_groups) 
end

node :favourite_users => :users do
  partial('favourites.json.rabl', :object => @favourite_users)
end

ノードと子の違いは何ですか 説明がありますGithub rabl ヒントとコツ

この助けを願っています

于 2014-10-08T20:47:15.100 に答える