JSON API 인터페이스가 포함 된 Rails 앱이 있습니다. 값을 올바르게 지정하면 컨트롤러가 행복 경로를 잘 처리하고 JSON이 출력으로 렌더링됩니다.Rails REST API에서 오류나 잘못된 요청을 처리하려면 어떻게해야합니까?
그러나 입력에 문제가있는 경우 예외가 발생하고 rescues
의 일부 템플릿이 대신 렌더링됩니다. 실제로는 { "error": { "msg": "bad request", "params": ... } }
행의 JSON 오류와 적절한 HTTP 상태 코드 (예 : 인증되지 않은 경우 403)를 반환하고 싶습니다. 그러나 나는 이것 만이 example.com/api/...
에있는 어떤 것에 대한 요청에 적용되기를 원합니다.
어떻게하면됩니까?
다른 동작에 대해서도 사용자 지정 오류를 렌더링하는 가장 좋은 방법이기 때문에 이에 동의합니다. –
그냥 메모하지만'render : json => {...}'대신'render : js => {...}' –