0
0

More than 1 year has passed since last update.

Rails バリデーションと制約の違い(初心者向け)

Posted at

結論

制約とバリデーションの違いは 空文字が許されるか否か
Not null制約 :空文字 :o:
presence: true :空文字 :x:

Not null制約だけでは、データベースに空文字が保存されてしまう。

Q:制約とかバリデーションって何?

A:アプリ制作で投稿フォームからの空文字や未記入nullを防ぐため必要なシステムのこと。
データベースにおいてnull特殊な扱い を受けるらしく不要なトラブルを避けるためにもこのシステムが採用されることが多いらしい。

Q:そもそも制約(constraint)とはどんな意味?
A:constraint:制約、ある条件を付けて完全な自由にさせないこと、窮屈、強制 という意味
Railsにおいては、テーブルのカラムデータに制限を加え、 想定通りの値 が入るようにすること。

Q:そもそもバリデーション(validation)とはどんな意味?
A:validation:確認、検証 という意味
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