ActionController::UnknownFormatエラーになった時の対処法


ActionController::UnknownFormatエラーになった時の対処法

railsでアプリ開発をしている際にでたので自分が行った対処法を書いておきます。
ちなみにnewアクションで投稿機能を実装しようとした時に遭遇しました。

new is missing a templete for this request format and variantとのことです。
newのテンプレートのリクエストフォーマットがミスってる、、、?という低レベルな訳をしたところで、先を読んでいくとあることに気付きました。
次のエラー文request.formats:["text/html"]はrequestはhtmlでそのhtmlがミス(ないよ)っているよということのようです。

new.html.erbを見てみるとファイル名がnew.hml.erbと誤字ってました。
しょうもないミスでしたが、修正すると正常に動作しました。

まとめ

ActionController::UnknownFormatエラーがでた時はビューのファイル名の誤字だったり、ビューが正しい場所にあるか、そもそもビューを作ったかなどを確認すれば大丈夫かと思います。

お役に立ったら幸いです。
最後までご覧いただきありがとうございました。