json のみである私の Rails アプリでは、誰かが application/json 以外に設定された Accept ヘッダーを使用して Rails アプリを呼び出すたびに、406 コードを送信したいと考えています。また、コンテンツタイプを application / json 以外に設定したときに 415 を送信したい
私のコントローラーには、respond_to :json が配置されています。すべてのアクションでjsonのみをレンダリングします。ただし、他のすべてのアクセプトヘッダー/コンテンツタイプに対して呼び出され、フォーマットがjson以外に設定されているすべての呼び出しに対して、エラーコード406/415を確実に返すにはどうすればよいですか。
例えば。私のリソースがbooks/1の場合、books/1.jsonまたはbooks/1を受け入れヘッダーとコンテンツタイプにapplication/jsonで許可したい
これら2つのアクションを実行する方法について何かアイデアはありますか?