responder apenas json em trilhos

No meu aplicativo rails, que é apenas json, eu quero enviar um código 406 sempre que alguém chama meu aplicativo rails com aceitar cabeçalho definido para qualquer coisa, exceto aplicativo / json. Eu também quero enviar um 415 quando eu obter o tipo de conteúdo definido para qualquer coisa, exceto aplicativo / json

Meus controladores têm respondido para: json colocá-los. Eu só renderizo json em todas as ações. No entanto, como posso garantir que eu retorne o código de erro 406/415 para todas as chamadas para qualquer coisa que seja chamada para todos os outros cabeçalhos de aceitação / tipo de conteúdo e com o formato definido para qualquer coisa, exceto o json.

Por exemplo. Se meu recurso for books / 1, eu quero permitir books / 1.json ou books / 1 com application / json em aceitar cabeçalho e tipo de conteúdo

Alguma idéia de como eu posso fazer essas duas ações?

questionAnswers(3)

yourAnswerToTheQuestion