[Rails]基本的なエラーを知ろう


はじめに

本記事では、
私が体験したエラーや、
調べた結果、おそらく基本的なエラーを共有します。

エラーの一覧

Name Error

定義されていない変数名を利用した場合に発生。
このエラーが発生したら、変数名を打ち間違えていないか、
変数を定義し忘れていないか確認する。

No Method Error

メソッドを定義していないことで生じるエラー。
メソッドを定義している場所は、コントローラーであるため、
まず、各アクションのコードをみて、メソッドを定義しているかを確認する。

コントローラーにメソッドが定義されていた場合は、
コントローラアクションに関連したデータベース上のテーブルカラムを確認する。
カラムがなければ、カラムを追加する。

Argument Error

メソッドの引数の数が合っていないときや、引数が空であるときに発生するエラー。
Argumentは、引数という意味。

Routing Error

「受け取ったURL」と「コントローラー内のアクション」が関係していないためのエラー。
原因として、config/routes.rbにてコードの書き間違いであることが多い印象。

Template is missing

コントローラーで設定しているアクションの
ビューが設定されていない場合に発生するエラー。

Railsでは、
「コントローラーのアクション名」と「ビューのファイル名」が
同名称になる事が基本で、
コントローラーのアクションとビューのファイル名に違いがある場合は
コントローラーで明示的に記載する必要がある。

終わりに

自分が体験し、
おそらく基本的なエラーはこの辺かと思い、
アウトプットとして記事にしました。

エラーが出たらとにかく調べることが大切だと思いますが、
基本的なエラーは知っておく方が対処が早くできるのではないかと思いました。

エラーは出ないのが、一番ですが、
エラーはいつになっても付き纏うものです。

逃げずに積極的にエラーに向き合いましょう!!!