【ruby on rails】before_create、before_save

before_createは行を挿入する前にコールされる。
before_saveは行を挿入または更新する前にコールされる。

検証などに利用するらしいが、既定値を入れるのに使う。
def before_create
self.last_updated = Time.now
end


そういえば、mysqlってdatetime型の既定値にnow()って使えるんだっけ?
まあいいや

タグ:[ruby on rails

このログへのコメント(2件)

>そういえば、mysqlってdatetime型の既定値にnow()って使えるんだっけ?

使えません。
TIMESTAMP型なら同じようなことが出来ると思います。

MySQLは駄目っぽいですが、RailsのActiveRecordは2.xでは自動的に変換して入れてくれるみたいですよ。
いっていることちがってたらごめん

コメント投稿フォーム

コメント

※半角英数字だけのコメントは投稿できません。

トラックバック

関連ログ