отвечать только на JSON в рельсах

В моем приложении rails, предназначенном только для json, я хочу отправлять код 406 всякий раз, когда кто-то вызывает мое приложение rails с установленным заголовком accept на что угодно, кроме application / json. Я также хочу, чтобы он отправлял 415, когда я установил тип контента на что угодно, кроме application / json

Мои контроллеры имеют ответную реакцию: json. Я только рендеринг JSON во всех действиях. Однако как я могу гарантировать, что я возвращаю код ошибки 406/415 для всех вызовов для всего, что вызывается для всех других заголовков accept / content-type, и с форматом, установленным на что угодно, кроме json.

Например. Если у меня есть ресурс books / 1, я хочу разрешить books / 1.json или books / 1 с application / json в заголовке accept и типе контента

Любые идеи о том, как я могу сделать эти два действия?

Ответы на вопрос(3)

Ваш ответ на вопрос