Rails アプリには、:html 形式を返すコントローラーがたくさんあります。.js 拡張子を使用して URL にアクセスしようとすると、Completed 406 Not Acceptable が返されます。正しい動作は 404 を返すことではありませんか?
ありがとう
Rails アプリには、:html 形式を返すコントローラーがたくさんあります。.js 拡張子を使用して URL にアクセスしようとすると、Completed 406 Not Acceptable が返されます。正しい動作は 404 を返すことではありませんか?
ありがとう
JS リクエストを処理する場合は、次のようにする必要があります。
respond_to do |format|
format.js
format.html
end
これにより、そのアクションが呼び出されたときに、対応する .js.erb または .html.erb ファイルがロードされます。詳細については、Rails APIを参照してください。
404
コントローラのアクションが JS リクエストに応答できたが、action.js.erb
存在しなかった場合、エラーが発生します。コントローラーは への応答のみを許可するためHTML
、406 Not Acceptable
エラーは予想される動作です。