1

1 回のリクエストで異なる Active Resource モデルのオブジェクトを受け取ることは可能ですか? たとえば、リクエスト「GET /user/joe/articles/1.xml HTTP/1.1」は、サーバーから User (「joe」) からオブジェクトを返し、Article (id 「1」) から別のオブジェクトを返します。

これらのオブジェクトを配列内でクライアントに送信できることはわかっていますが、ARes はそれらを処理できません。応答を 2 つに「分割」し、結果を異なるアクティブ リソース モデルに送信して処理する方法はありますか?

4

1 に答える 1

1

あなたがやりたいことは、返される記事のxml内にユーザーxmlを含めることだと思います。

ActiveRecord を使用して xml を作成している場合は、 to xml呼び出しの :include パラメータを使用して、記事の応答に含まれるユーザーを取得できます。出力は次のようなものです

<article>
  ...
  <user>
    ...
  </user>
</article>

その後、返された記事オブジェクトで「.user」を呼び出して、ユーザー プロパティを取得できるはずです。

于 2009-06-03T00:57:21.107 に答える