2009-05-08 7 views
1

Est-il possible de recevoir des objets de différents modèles de ressources actives dans une seule requête? Par exemple, la requête "GET /user/joe/articles/1.xml HTTP/1.1" renvoie un objet de l'utilisateur ("joe") et un autre objet de l'article (id "1") du serveur.GETing différents modèles de ressources actives dans une seule requête

Je sais qu'il est possible d'envoyer ces objets dans un tableau au client, mais ARes ne peut pas les traiter. Y at-il de toute façon "casser" la réponse en deux et envoyer les résultats à différents modèles de ressources actives pour traitement?

Répondre

1

Je pense que ce que vous voulez faire est d'inclure l'utilisateur XML dans l'article xml qui est retourné.

Si vous utilisez ActiveRecord pour créer le fichier XML, vous pouvez utiliser le paramètre: include de l'appel to xml pour que l'utilisateur soit inclus dans la réponse de l'article. La sortie est quelque chose comme

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

Vous devriez alors être en mesure d'appeler « .user » sur l'objet de l'article retourné pour obtenir les propriétés de l'utilisateur.

Questions connexes