[Rails]基本的なエラーを知ろう
はじめに
本記事では、
私が体験したエラーや、
調べた結果、おそらく基本的なエラーを共有します。
エラーの一覧
Name Error
定義されていない変数名
を利用した場合に発生。
このエラーが発生したら、変数名を打ち間違えていないか、
変数を定義し忘れていないか確認する。
No Method Error
メソッドを定義していない
ことで生じるエラー。
メソッドを定義している場所は、コントローラーであるため、
まず、各アクションのコードをみて、メソッドを定義しているかを確認する。
コントローラーにメソッドが定義されていた場合は、
コントローラアクションに関連したデータベース上のテーブルカラムを確認する。
カラムがなければ、カラムを追加する。
Argument Error
メソッドの引数の数が合っていないときや、引数が空であるときに発生するエラー。
Argumentは、引数
という意味。
Routing Error
「受け取ったURL」と「コントローラー内のアクション」が関係していないためのエラー。
原因として、config/routes.rbにてコードの書き間違いであることが多い印象。
Template is missing
コントローラーで設定しているアクションの
ビューが設定されていない場合に発生するエラー。
Railsでは、
「コントローラーのアクション名」と「ビューのファイル名」が
同名称になる事が基本
で、
コントローラーのアクションとビューのファイル名に違いがある場合は
コントローラーで明示的に記載する必要がある。
終わりに
自分が体験し、
おそらく基本的なエラーはこの辺かと思い、
アウトプットとして記事にしました。
エラーが出たらとにかく調べることが大切だと思いますが、
基本的なエラーは知っておく方が対処が早くできるのではないかと思いました。
エラーは出ないのが、一番ですが、
エラーはいつになっても付き纏うものです。
逃げずに積極的にエラーに向き合いましょう!!!
Author And Source
この問題について([Rails]基本的なエラーを知ろう), 我々は、より多くの情報をここで見つけました https://qiita.com/mkato1013/items/74ed504d51e3f91e81c1著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .