Railsのrespond_withメソッド内でhttpエラーを処理する最良の方法はどれだろうと思っていました:
respond_to :html, :json
# @my_resources = []
def index
respond_with @my_resources
end
このアクションは、http 200 ステータス コードで応答しています。http 204 は、http 要求に対する「コンテンツなし」の応答であり、クライアントの元の要求 (json 形式) に対する正しい答えにより適しているようです。他のリクエストとレスポンスでも同じ動作が発生します。
204 応答コードに関する W3 の raccomendation のリンク