それからselectトリガを発生させる。key.主キーが一つだけのテーブルは、copy()をパラメータ無しで呼べる。この場合新しいオブジェクトには自動的に主キーが割り当てられる。パラメータを一つ与えると、それが新しい主キーとして使われる。つけてcopy()を呼ばなければならない。values.あるクラスから別のクラスへとオブジェクトを移動する。$old_objのサブクラスのサブクラス)。用いられる)、複数の新しい値のハッシュリファレンスを与える。are:オブジェクトの生成消滅までの様々なポイントで呼び出すトリガを設定できる。指定することはできない。(必要ならオブジェクトの値を変更する)、戻り値は無視される。them.全てのトリガには、トリガを引き起こしたオブジェクトが渡される。いくつかのトリガには、名前と値のペアによる追加のパラメータが渡される。個々のトリガに関するドキュメントは、それを起こすメソッドのところで触れている。changed.カラムに設定できない値に対しても制約は設定できる。対する制約が発動される。parameters:制約のコードは四つのパラメータを伴って呼び出される。失敗して例外を発生させると、そのオブジェクトは変更されないままである。enough.注意1:制約はbefore_set_$columnトリガを使って実装されている。