반응형
레일: 렌더링 Json 상태 문제
내가 할 때
render json: {
error: "No such user; check the submitted email address",
status: 400
}
검사하고 검사해보고
response.code
나는 400보다 200을 받는다.
이 터무니없이 간단한 해답은 확실합니다만, 저는 한 시간 동안이나 찾고 있어서 이 일이 잘 풀리지 않는 것 같습니다.Json을 분석해서 상태 코드를 확인하면...response.code를 취득하여 상태를 되돌릴 수 있는 방법은 없습니까?기술적으로 성공적이었다는 것을 알고 있기 때문에 response.code가 200을 반환하고 있다고 생각합니다만, 반환된 코드에 직접 영향을 줄 수 있는 Jbuilder를 사용하고 있었습니다.
당신은 그곳에서 json을 만들었고, json은 반환될 것입니다.그 json은 상태를 나타내는 400이 됩니다.하지만, 그렇다고 해서 헤더의 400 상태를 보내라는 것은 아닙니다.
다음과 같은 작업을 할 수 있습니다.
render json: {
error: "No such user; check the submitted email address",
status: 400
}, status: 400
아니면 뭐랄까
payload = {
error: "No such user; check the submitted email address",
status: 400
}
render :json => payload, :status => :bad_request
기호:bad_request 또는 상태 번호400 중 하나를 사용할 수 있습니다.
언급URL : https://stackoverflow.com/questions/21896521/rails-render-json-status-problems
반응형