📘
よく使うコード早見表🤥
追記していこう🤫
◆バリデーション
空文字制限
モデル
validates :カラム名, {presence: true}
バリデーションをかける以外の制限で似てるもの
NOT NULL制約
テーブルにデータを追加・更新する際に課すことができる制約のこと。
各カラムの値に、nullを制限する。
null: true => 許可(デフォルト)
null: false => 拒否
つまりnull(空)を拒否する→null: falseで空投稿を制限できる。
バリデーションとの違いは??
NOT NULL制約はnullを弾くことができるが空文字は弾けない
バリデーションはnullも空文字列も弾くことができる。
用語 | 意味 |
---|---|
NULL | 「何もないよー」な意味をあらわす単語・空文字列("") |
空文字 | 長さ0文字の文字列のこと |
「空文字」という表現は文字列型の変数に対してのみ使います。
「NULL」という表現は、それ以外の型に対しても使います。
😶{けどほぼ同じ使い方らしい。。
Discussion