responder solo a json en rieles

En mi aplicación Rails, que solo es json, quiero enviar un código 406 cada vez que alguien llama a mi aplicación Rails con un encabezado de aceptación configurado para cualquier cosa, excepto application / json. También quiero que envíe un 415 cuando el tipo de contenido esté configurado para cualquier cosa, excepto application / json

Mis controladores han respondido a: json puesto en ellos. Solo rindo json en todas las acciones. Sin embargo, ¿cómo me aseguro de devolver el código de error 406/415 para todas las llamadas para cualquier cosa que se llame para todas las demás cabeceras de aceptación / tipo de contenido y con el formato establecido en cualquier cosa excepto json?

P.ej. Si mi recurso son libros / 1, quiero permitir libros / 1.json o libros / 1 con application / json en el encabezado de aceptación y el tipo de contenido

¿Alguna idea sobre cómo puedo hacer estas dos acciones?

Respuestas a la pregunta(3)

Su respuesta a la pregunta