2011年9月10日土曜日

railsのActiveRecordの、データベース項目への代入時に処理を加える(overrideする)。

中の人です。

落ち着いて考えれば大したことではないけれど、Ruby On Railsから一つ。
タイトルでネタばれなんですけど。

modelでデータベースの項目をアクセスするには
model_obj.column_nameで参照、代入できる。
代入時に手を入れるには?

accessorを書いて、super呼ぶだけ。overrideだね。
用途に応じてsuperの前後に処理を追加する。
def column_name
  super
end
def column_name=
  super
end

0 件のコメント:

コメントを投稿