📘

よく使うコード早見表🤥

2024/06/20に公開

追記していこう🤫

◆バリデーション

空文字制限

モデル
validates :カラム名, {presence: true}

バリデーションをかける以外の制限で似てるもの

NOT NULL制約

テーブルにデータを追加・更新する際に課すことができる制約のこと。
各カラムの値に、nullを制限する。

null: true => 許可(デフォルト)
null: false => 拒否
つまりnull(空)を拒否する→null: falseで空投稿を制限できる。

バリデーションとの違いは??

NOT NULL制約はnullを弾くことができるが空文字は弾けない
バリデーションはnullも空文字列も弾くことができる。

用語 意味
NULL 「何もないよー」な意味をあらわす単語・空文字列("")
空文字 長さ0文字の文字列のこと

「空文字」という表現は文字列型の変数に対してのみ使います。
「NULL」という表現は、それ以外の型に対しても使います。
😶{けどほぼ同じ使い方らしい。。

Discussion