是否可以在单个请求中接收不同 Active Resource 模型的对象?例如,请求“GET /user/joe/articles/1.xml HTTP/1.1”从服务器返回来自用户(“joe”)的对象和来自文章(id“1”)的另一个对象。
我知道可以将数组中的这些对象发送给客户端,但 ARes 无法处理它们。有没有办法将响应一分为二并将结果发送到不同的活动资源模型进行处理?
是否可以在单个请求中接收不同 Active Resource 模型的对象?例如,请求“GET /user/joe/articles/1.xml HTTP/1.1”从服务器返回来自用户(“joe”)的对象和来自文章(id“1”)的另一个对象。
我知道可以将数组中的这些对象发送给客户端,但 ARes 无法处理它们。有没有办法将响应一分为二并将结果发送到不同的活动资源模型进行处理?
我认为您想要做的是将用户 xml 包含在返回的文章 xml 中。
如果您使用 ActiveRecord 制作 xml,您可以使用to xml调用的 :include 参数来获取包含在文章响应中的用户。输出类似于
<article>
...
<user>
...
</user>
</article>
然后,您应该能够在返回的文章对象上调用“.user”以获取用户属性。