0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Posted at

はじめに

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

エラーの一覧

Name Error

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

No Method Error

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

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

Argument Error

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

Routing Error

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

Template is missing

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

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

終わりに

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

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

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

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

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?