에서 여러 개체를 respond_with하는 방법은 레일 3.1
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의 중첩 된 리소스로 취급합니다. 누구든지이 아이디어를 제안 할 수 있습니까?