はじめに
本記事では、
私が体験したエラーや、
調べた結果、おそらく基本的なエラーを共有します。
エラーの一覧
Name Error
定義されていない変数名
を利用した場合に発生。
このエラーが発生したら、変数名を打ち間違えていないか、
変数を定義し忘れていないか確認する。
No Method Error
メソッドを定義していない
ことで生じるエラー。
メソッドを定義している場所は、コントローラーであるため、
まず、各アクションのコードをみて、メソッドを定義しているかを確認する。
コントローラーにメソッドが定義されていた場合は、
コントローラアクションに関連したデータベース上のテーブルカラムを確認する。
カラムがなければ、カラムを追加する。
Argument Error
メソッドの引数の数が合っていないときや、引数が空であるときに発生するエラー。
Argumentは、引数
という意味。
Routing Error
「受け取ったURL」と「コントローラー内のアクション」が関係していないためのエラー。
原因として、config/routes.rbにてコードの書き間違いであることが多い印象。
Template is missing
コントローラーで設定しているアクションの
ビューが設定されていない場合に発生するエラー。
Railsでは、
「コントローラーのアクション名」と「ビューのファイル名」が
同名称になる事が基本
で、
コントローラーのアクションとビューのファイル名に違いがある場合は
コントローラーで明示的に記載する必要がある。
終わりに
自分が体験し、
おそらく基本的なエラーはこの辺かと思い、
アウトプットとして記事にしました。
エラーが出たらとにかく調べることが大切だと思いますが、
基本的なエラーは知っておく方が対処が早くできるのではないかと思いました。
エラーは出ないのが、一番ですが、
エラーはいつになっても付き纏うものです。
逃げずに積極的にエラーに向き合いましょう!!!