タグ

techscoreとactiverecordに関するnabinnoのブックマーク (7)

  • 3. バリデーション(5)

    2012/09/24 シナジーマーケティング(株) 寺岡 佑起 Model 3章 バリデーション 3.1. バリデーションとは 3.2. バリデーションの定義 3.3. バリデーションの実行タイミング 3.4. バリデーションエラーの確認 3.5. ビューへの表示 3.6. 組み込みのバリデーション 3.7. 共通のバリデーションオプション 3.8. 独自ロジックでのバリデーション 3.9. カスタムバリデータの作成 3.8. 独自ロジックでのバリデーション validates_each validates_eachメソッドは、組み込みのバリデーションでは実現できない検証をモデル内で簡単に定義したい場合に利用します。 validates_eachには引数として任意の数の検証対象のフィールド名を与え、検証処理をブロック内で定義します。 ブロックはバリデーション時に実行され、引数に対象レコード

  • 3. バリデーション(4)

    2012/09/25 シナジーマーケティング(株) 寺岡 佑起 Model 3章 バリデーション 3.1. バリデーションとは 3.2. バリデーションの定義 3.3. バリデーションの実行タイミング 3.4. バリデーションエラーの確認 3.5. ビューへの表示 3.6. 組み込みのバリデーション 3.7. 共通のバリデーションオプション 3.8. 独自ロジックでのバリデーション 3.9. カスタムバリデータの作成 3.7. 共通のバリデーションオプション 前項(3.6. 組み込みのバリデーション )で紹介したバリデーション定義に対して、共通して利用できるオプションがあります。 :allow_nil :allow_nilオプションにtrueを指定すると、検証対象の値がnilの場合にバリデーションがスキップされ、エラーが発生しません。 :allow_blank :allow_nilオプショ

  • 3. バリデーション(3)

    2012/09/24 シナジーマーケティング(株) 寺岡 佑起 Model 3章 バリデーション 3.1. バリデーションとは 3.2. バリデーションの定義 3.3. バリデーションの実行タイミング 3.4. バリデーションエラーの確認 3.5. ビューへの表示 3.6. 組み込みのバリデーション 3.7. 共通のバリデーションオプション 3.8. 独自ロジックでのバリデーション 3.9. カスタムバリデータの作成 3.6. 組み込みのバリデーション Active Recordには文字数制限や数値文字の検証など、多くのシステムで必要とされるバリデーションがあらかじめ組み込まれています。 組み込みで利用できるバリデーションを紹介します。 presence 入力が必須であるフィールドに対して指定します。 bool型のフィールドを検証する場合は、後述のinclusionに[true, fals

  • 3. バリデーション(2)

    2012/09/24 シナジーマーケティング(株) 寺岡 佑起 Model 3章 バリデーション 3.1. バリデーションとは 3.2. バリデーションの定義 3.3. バリデーションの実行タイミング 3.4. バリデーションエラーの確認 3.5. ビューへの表示 3.6. 組み込みのバリデーション 3.7. 共通のバリデーションオプション 3.8. 独自ロジックでのバリデーション 3.9. カスタムバリデータの作成 3.4. バリデーションエラーの確認 バリデーションで発生したエラー情報は対象オブジェクトのerrorsに格納されます。 エラー情報が格納されているかどうかはerrors.blank?メソッドで確認することができます。 各フィールドで発生したエラー情報は、errors[:フィールド名]で取得できます。 同一のフィールドが複数の検証に失敗する可能性があるため、エラー情報は配列で

    nabinno
    nabinno 2014/07/24
    [errors.blank?][erros][render]
  • 3. バリデーション(1)

    2012/09/24 シナジーマーケティング(株) 寺岡 佑起 Model 3章 バリデーション 3.1. バリデーションとは 3.2. バリデーションの定義 3.3. バリデーションの実行タイミング 3.4. バリデーションエラーの確認 3.5. ビューへの表示 3.6. 組み込みのバリデーション 3.7. 共通のバリデーションオプション 3.8. 独自ロジックでのバリデーション 3.9. カスタムバリデータの作成 3.1. バリデーションとは バリデーションとは、入力された値がアプリケーションで決められたルールに従っているか検証することを指します。 アプリケーションは、入力値がアプリケーションの仕様上許容される文字数を超えていないか、 メールアドレスが有効なフォーマットで入力されているかなどを検証する必要があるでしょう。 Railsアプリケーションでは、モデルクラスに対してバリデーショ

  • 2. ActiveRecord(2)

    2012/09/24 シナジーマーケティング(株) 鈴木 圭 Model 2章 ActiveRecord 2.1. ActiveRecord とは 2.2. モデルの定義 2.3. クエリとメソッドチェイン 2.4. オブジェクトの登録, 更新 2.5. オブジェクトの検索 2.6. オブジェクトの削除 2.7. まとめ 2.3. クエリとメソッドチェイン ActiveRecord が提供するクエリ API を活用するには、メソッドチェインを意識する必要があります。 メソッドチェインとは、複数のメソッドを鎖のように繋げることです。 先ほどのコードでは、以下の部分でメソッドチェインを使用しています。 # (3) 参照: 名前が 'taro' であるユーザを検索. taro = User.where(:name => 'taro').first ここでは、検索条件を指定する where メソッ

  • 2. ActiveRecord(1)

    2012/09/24 シナジーマーケティング(株) 鈴木 圭 Model 2章 ActiveRecord 2.1. ActiveRecord とは 2.2. モデルの定義 2.3. クエリとメソッドチェイン 2.4. オブジェクトの登録, 更新 2.5. オブジェクトの検索 2.6. オブジェクトの削除 2.7. まとめ 2.1. ActiveRecord とは 2.1.1. ActiveRecord パターン デザインパターンに ActiveRecord パターン 1 というものがありますが、 ActiveRecord とは、その名の通り ActiveRecord パターンを実現する OR マッパーです。 ActiveRecord パターンを簡単に説明すると以下のようになります。 モデル 2 はテーブルを表す。 モデルのインスタンスはレコードを表す。 レコードの CRUD (登録、参照、

  • 1