例如,我有一条路线
POST /interaction.json
客户发布新交互的地方。通常我的控制器看起来像
class InteractionController < ApplicationController
def create
respond_with @log
end
end
我会得到一个json响应
{ "log" : { "id" : 20, .... } }
并且位置标头设置为
http://foo.com/log/20
但是,如果我希望在我的 :json 响应中返回更多对象,而不仅仅是 @log。例如,通知客户端某些事情已经相对于这种正常的交互发生了变化。也许用户因进行这种交互而获奖。能做就太好了
response_with @log, @prize
并得到回应
{ "log": { "id": 20, ... },
"prize": { "id": 50, ...}
}
但这不是 respond_with 的工作方式。它将@prize 视为@log 的嵌套资源。任何人都可以为此提出一个想法吗?