復習メモ。 バリューオブジェクトはActiveRecordの複数のカラムをオブジェクトにまとめたもの。 使い方 第一引数に、使用したいバリューオブジェクトを設定、取得するためのメソッド名を指定 第二引数はオプション。mappingでActiveRecordのカラムとバリューオブジェクトの属性をマッピングさせる。 composed_of :address, :mapping => [ %w(address_street street), %w(address_city city) ] 他のオプション :class_name デフォルトは、第一引数で指定したアクセサ名がバリューオブジェクトのクラス名になるけど、:class_nameで指定することも出来る。 :allow_nil バリューオブジェクトにnilを設定できるようにする。nilを設定すると、マッピングされている全ての属性がnilになる