2012-07-13 3 views
1

내가 모두 할 몇 가지 경우가 있습니다 3.Respond_with 템플릿 및 상태 코드

나는 다음과 같이하는 전 필터가 오류 코드 템플릿을 반환 :

def ensure_premium 
    respond_with("Must be a premium user!", status: 401, location: nil) unless current_user.is_premium? 
end 

다음을 수행하는 생성 조치 :

(가) 필터 여행하기 전에, 그것은 여전히 ​​오류가 발생 템플릿을 렌더링을 시도에도 불구하고
def create 
    @wait_list = @hangout.wait_lists.find_or_create_by(user_id: current_user.id) 
    respond_with(@wait_list) do |format| 
     format.json {render 'create', status: 201} 
    end 
end 

. 올바른 오류 및 상태 코드를 반환하고 템플릿을 렌더링하지 못하게하려면 무엇을 놓치고 있습니까?

답변

0

이 컨트롤러에서 확인하십시오 :하지만 더 비판적으로 사고, 당신이해야 할 수도 있습니다 그래서이 질문은 더 이상 유효하지 않습니다.

0

작성 작업에 대해 respond_with가 여러 개 있습니다. 나는 완전히 다른 길을가는 결국

def ensure_premium 
    respond_with :json => {:error => "Must be a premium user!", :status => :unauthorized } unless.... 

내가이 문제라고 생각하지 않습니다,하지만 당신은

class SomeController < ApplicationController 
    respond_to :json 
+0

컨트롤러에 respond_to : json이 있지만 오늘 도움을 받으려면 귀하의 제안을 시도 할 것입니다. –

+0

결국 불행하게도 도움이 안되게되었습니다. 여전히 템플릿을 렌더링하려고합니다. –