こんにちは! エンジニアになるために日々奮闘中の大学生、ゆーとです :)
ポートフォリオ制作のために、まずフロント実装に取り掛かった際に
ActiveController: :Unknown Format inエラーが発生してしまい、けっこー苦戦しました。
今回はアウトプットも兼ねて、このエラーから無事ViewにHamlとSassが反映されるまでに行った行動を書きたいと思います!
##ActiveController: :Unknown Format in 〜
ルーティングやコントローラー、ビューを設定し、いざ画面のレイアウトを作ろう!というときにしょっぱなからこのエラーにぶつかる。
Railsのエラー文は、ワード検索(""で囲み、まんまワード通りの検索結果を表示する)をすると、多くの方が分かりやすく説明してくださっているので、この方法でエラー内容を検索。
そしたらこれはコントローラー/アクションに対するビューファイルがないよというエラーらしい。
##erbファイルをHamlに変換##
しかし、Viewにはコントローラー/アクションの名前に対応したファイルがしっかりあり、なんでこのファイルが反映されないんだろうと思いました。
そこで思いつきでindex.html.haml→index.html.erbに変更し、コードもHTML用の書き方にしてみると無事ビューが見れるように!
どうやら今までHTMLとCSSでビューを作る習慣があったせいで、
Hamlを導入&erbファイルからhamlファイルに変換
という作業をしていなかったらしい。
なのでGemfileに
gem 'haml-rails'
を記述し、bundle install
ターミナルで
$ rails haml:erb2haml
をすると無事、hamlファイルでもビューが見れるように!
##終わり
ポートフォリオを作る最初の最初にいきなりつまづき、なかなか解決するのに大変でしたが、一個一個自分の力で解決できたときはの快感は半端なかったです笑
これからも自分のスキルを高め、夢であるエンジニアに慣れるよう日々精進していきたいと思います :)