LoginSignup
1
1

More than 3 years have passed since last update.

HamlとSassでフロント画面を実装する際に出た ActiveController: :Unknown Format inエラーの話

Posted at

こんにちは! エンジニアになるために日々奮闘中の大学生、ゆーとです :)

ポートフォリオ制作のために、まずフロント実装に取り掛かった際に
ActiveController: :Unknown Format inエラーが発生してしまい、けっこー苦戦しました。

今回はアウトプットも兼ねて、このエラーから無事ViewにHamlとSassが反映されるまでに行った行動を書きたいと思います!

ActiveController: :Unknown Format in 〜

ルーティングやコントローラー、ビューを設定し、いざ画面のレイアウトを作ろう!というときにしょっぱなからこのエラーにぶつかる。

Railsのエラー文は、ワード検索(""で囲み、まんまワード通りの検索結果を表示する)をすると、多くの方が分かりやすく説明してくださっているので、この方法でエラー内容を検索。

そしたらこれはコントローラー/アクションに対するビューファイルがないよというエラーらしい。

erbファイルをHamlに変換

しかし、Viewにはコントローラー/アクションの名前に対応したファイルがしっかりあり、なんでこのファイルが反映されないんだろうと思いました。

そこで思いつきでindex.html.hamlindex.html.erbに変更し、コードもHTML用の書き方にしてみると無事ビューが見れるように!

どうやら今までHTMLとCSSでビューを作る習慣があったせいで、
Hamlを導入&erbファイルからhamlファイルに変換
という作業をしていなかったらしい。

なのでGemfileに
gem 'haml-rails'
を記述し、bundle install

ターミナルで
$ rails haml:erb2haml
をすると無事、hamlファイルでもビューが見れるように!

終わり

ポートフォリオを作る最初の最初にいきなりつまづき、なかなか解決するのに大変でしたが、一個一個自分の力で解決できたときはの快感は半端なかったです笑

これからも自分のスキルを高め、夢であるエンジニアに慣れるよう日々精進していきたいと思います :)

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1