Upgrade to Pro — share decks privately, control downloads, hide ads and more …

様々なバリデーション

Avatar for 鉄本沙友里 鉄本沙友里
November 16, 2023
88

 様々なバリデーション

Avatar for 鉄本沙友里

鉄本沙友里

November 16, 2023

Transcript

  1. ・ 名前 鉄本 沙友里 ・ 出身・在住 福井県出身→埼玉県在住 ・ 1歳・0歳の二児の母 ・

    仕事 医薬品卸 営業事務(育休中) ・ 好き 子供、紅茶、お酒、カラオケ、映画 2
  2. 3 Active Recordモデルに対して、データの検 証を行う機能 データベースに保存する前に… 1.入力チェック 2.書式チェック(データ形式のチェック) 3.妥当性の確認 バリデーションとは お問い合わせ

    名前 電話番号 お問い合わせ内容 こうすけ ゆうと 新幹線が大好き。どこで乗れる の? 送信 Active Recordモデル MVCモデルのMに相当。モデルはRailsアプリとデータ ベースの橋渡し役を担っている。
  3. 4 種類 内容 presence 値が存在しているか検証する。空文字やnilの場合にエラーとなる。 absence 値が存在しないことを検証する。存在している場合にエラーとなる。 uniqueness 一意性の検証をする。重複している値がある場合にエラーとなる。 numericality

    数値を検証する。指定された条件に合わない場合にエラーとなる。 length 文字列の長を検証する。指定された条件に合わない場合にエラーとなる。 format フォーマットを検証する。正規表現を指定して、指定されたパターンに合わない場合にエ ラーとなる。 inclusion 値が含まれているか検証する。指定された値が含まれていない場合にエラーとなる。 exclusion 値が含まれていないか検証する。指定された値が含まれている場合にエラーとなる。 confirmation 2つの値が完全に一致しているか検証する。パスワードの確認などに使用する。 acceptance チェックボックスにチェックされているか検証する。チェックボックスがチェックされてい ない場合にエラーとなる。 標準バリデーション