0

예를 들어, 나는querystring 매개 변수를 기반으로하는 형식에 내 앱이 응답하게하려면 어떻게해야합니까?

/사과/싶습니다 123? _format =

/apples/123.json

처럼 행동하는 JSON * .json. * 템플릿을 렌더링하고, respond_to {| format | format.json {...}} 등

이 모든 것이 가능합니까?

감사합니다.

+0

네, 맞습니까? – coreyward

+0

불행히도 앱은 FHIR 표준을 구현해야합니다.이 표준은 쿼리 문자열의 형식을 옵션으로 취합니다. http://www.hl7.org/implement/standards/fhir/http.htm – user1202359

답변

1

당신은하여 .ext 형식의 레일 '자동 처리하지 않도록하기 위해 다음을 수행 할 수 있습니다 다음

constraints format: false do 
    resources :apples 
    # ... 
end 

을,이 조금 심한 것입니다하지만 난 그 순간에이 작업을 수행 할 수있는 더 좋은 방법이 표시되지 않습니다 , 당신은이 역할을 어떤 형식에 ActionController를 업데이트하려면 다음을 수행 할 수

class ApplicationController < ActionController::Base 
    before_filter :set_format_from_query_string 

private 

    def set_format_from_query_string 
    request.format = params.fetch(:_format, 'json') 
    end 
end 

이 당신의 respond_to 블록이 _format 쿼리 문자열 매개 변수를 기반으로 전환 할 수 있도록하고 드로 json를 사용 오류 형식.