ActiveRecord
データベースからデータを取得するクラス
メソドを実行した時にSQL文を実行してデータベースにアクセスすることを実現させるもの
1. モデルとそのデータを表す仕組み
2. モデル間の関連性を表す仕組み
3. 関連するモデルを通した海藻の継承を表す仕組み
4. DBに保存する前に検証する仕組み
5. オブジェクト指向の手法でDB操作を実行する仕組み
/icons/hr.icon
O/Rマッパー(Object Relational Mapping)
オブジェクト指向言語とリレーショナルデータベースとの橋渡しをするライブラリ
この構造的な違いのことをインピーダンスミスマッチという
このミスマッチを解消するためのツール
/icons/hr.icon
[** ::の意味]
定数の中の定数を呼び出すときに使う。
例えばクラスの中のモジュールを呼び出すとき。
ActiveRecord::Base
/icons/hr.icon
カラム名?でそのカラムの値が存在しないとfalseを返す
/icons/hr.icon
ActiveRecord::Baseクラス
ActiveRecord::Baseクラスにはrailsからテーブルのレコードにアクセスできるメソッドが定義されている。(デフォルトでインストールされている)
allメソッド、newメソッド、saveメソッド、findメソッドなどを持つ
/icons/hr.icon
ActiveRecord::Relationクラス
Whereメソッドやアソシエーションを利用して複数のレコードを取得した場合、その配列はActiveRecord::Relationクラスに属する。
ある条件による検索にヒットしたデータが入った配列のようなもので、配列のように扱うことができるもの
averageメソッド
average(:key)として、引数の値の平均を小数点で返す
/icons/hr.icon
ActiveRecord::Migrationクラス
マイグレーションファイルが継承しているクラス
/icons/hr.icon
ActiveRecordコールバック
作成・保存など特定のイベント発生時に呼び出されるメソッド
オプション設定もできる
only
except
オブジェクトの作成
before_validation
after_validation
before_save
around_save
before_create
around_create
after_create
after_save
オブジェクトの更新
before_validation
after_validation
before_save
around_save
before_update
around_update
after_update
after_save
オブジェクトのdestroy
before_destroy
around_destroy
after_destroy
/icons/hr.icon
仕組み