たとえば、ルートがあります
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 のネストされたリソースとして扱います。誰かがこれについてのアイデアを提案できますか?