0

Rails 3.2 アプリケーションに次の RABL ファイルがあります。

collection @results.limit(5)

attributes :date, :client_id

child :client do
  attributes :Surname
end

child :animal do
  attributes :AnimalName
end

結果が属するユーザーの名前を追加したいと思います。私が RABL ドキュメントで読んだことはすべて、利用可能であることを示唆しているようchildですnode

上記のコード内で親属性を取得するにはどうすればよいですか? 以下を実行するだけで、明らかに NULL が返されます。

child :animal do
  attributes :AnimalName
end

これは可能ですか?

現在の JSON 出力:

{
date: "2013-06-25T19:36:11+01:00",
client_id: 88172,
client: {
Surname: "Strange"
},
animal: {
AnimalName: "Ria"
}
},

望ましい出力:

{
date: "2013-06-25T19:36:11+01:00",
client_id: 882372,
client: {
Surname: "Summer"
},
animal: {
AnimalName: "Ria"
},
user: {
UserName: "Danny"
}
},
4

1 に答える 1

0

ユーザー データを追加するカスタム ノードを追加できます。

collection @results.limit(5)

attributes :date, :client_id

node :user do |report|
  partial('users/show', :object => report.user)
end

これは、user/show テンプレート全体が必要であることを前提としています。

名前のキー/値だけが必要な場合:

node :user do |report|
 { :name => report.user.name }
end
于 2013-06-26T18:45:40.370 に答える