タグ

Railsとcompose_ofに関するiR3のブックマーク (1)

  • バリューオブジェクト - maeshimaの日記

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

    バリューオブジェクト - maeshimaの日記
    iR3
    iR3 2017/08/28
  • 1