sourcecode

레일: 렌더링 Json 상태 문제

copyscript 2023. 3. 15. 19:53
반응형

레일: 렌더링 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

반응형