問題一覧に戻る
初級Rails基礎
問題19: バリデーション基礎 - presence/length/format
Railsモデルでデータの妥当性を検証するバリデーションの基本的な使い方を学習します。
📝 タスク 1: 必須検証
- nameフィールドを必須にするバリデーションを追加してください
📝 タスク 2: 長さ検証
- titleフィールドの最小文字数を検証してください
📝 タスク 3: 形式検証
- emailフィールドの形式を検証してください
📝 タスク 4: 複数のバリデーション
- passwordフィールドに複数のバリデーションを適用してください
# 必須項目の検証
class User < ApplicationRecord
validates :name, : true
end
# 文字数の検証
validates :title, : { minimum: 5 }
# メールアドレス形式の検証
validates :email, : { with: /A[w+-.]+@[a-zd-.]+.[a-z]+z/i }
# 複数のバリデーションを適用
validates :password, presence: true, : { minimum: 6 }