2014-07-02から1日間の記事一覧
概要 validates_with 詳細 ActiveRecordで、validation時にvalidates_withを利用することで、 任意のValidatorでチェックを行うことができます。 サンプル テーブル定義 CREATE TABLE "articles" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title…
概要 validates_each 詳細 ActiveRecordで、validation時にvalidates_eachを利用することで、 複数のフィールドに対して、同じチェックを行うことができます。 サンプル テーブル定義 CREATE TABLE "articles" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT…
概要 uniqueness 詳細 ActiveRecordで、validation時にuniquenessを利用することで、 値が一意であることをチェックします。 サンプル テーブル定義 CREATE TABLE "articles" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar(255), "te…
概要 strict 詳細 ActiveRecordで、validation時にstrictを利用することで、 検証エラー時に例外(ActiveModel::StrictValidationFailed)を投げます。 また、自分で任意のエラーを指定することも可能です。 サンプル テーブル定義 CREATE TABLE "articles" ( …
概要 presence 詳細 ActiveRecordで、validation時にpresenceを利用することで、 nilや空白の入力をチェックすることができます。 サンプル テーブル定義 CREATE TABLE "articles" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar(255)…
概要 on 詳細 ActiveRecordで、validation時にonを利用することで、 Modelの任意のアクション時のみValidationを実行することができます。 サンプル テーブル定義 CREATE TABLE "articles" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varc…
概要 numericality 詳細 ActiveRecordで、validation時にnumericalityを利用することで、 数値のみを保持しているかどうかチェックを行うことができます。 オプション一覧 option 内容 only_integer 整数のみ greater_than より大きい greater_than_or_equal…
概要 allow_nil 詳細 ActiveRecordで、validation時にallow_nilを利用することでnilを許容します。 サンプル テーブル定義 CREATE TABLE "articles" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar(255), "text" text, "created_at" d…
概要 allow_blank 詳細 ActiveRecordで、validation時にallow_blankを利用することで nil, 空文字 を許容します。 サンプル テーブル定義 CREATE TABLE "articles" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar(255), "text" text, …
概要 absence 詳細 ActiveRecordで、validation時にabsenceを利用することで、 nilや空白の入力になっていることをチェックすることができます。 presentの反対のチェックをします。 サンプル テーブル定義 CREATE TABLE "articles" ( "id" INTEGER PRIMARY …
概要 Module# bool | nil 詳細 比較演算子。self が other の子孫である場合、 true を返却 self が other の先祖か同一のクラス/モジュールの場合、 false を返却 継承関係にないクラス同士の比較では nil を返却 サンプルコード require 'tbpgr_utils' mo…