【ruby on rails】before_create、before_save
before_createは行を挿入する前にコールされる。
before_saveは行を挿入または更新する前にコールされる。
検証などに利用するらしいが、既定値を入れるのに使う。
def before_create
self.last_updated = Time.now
end
そういえば、mysqlってdatetime型の既定値にnow()って使えるんだっけ?
まあいいや
閲覧:2475回 Tue Oct 30 21:27:52 +0900 2007
このログへのコメント(2件)
コメント投稿フォーム
トラックバック
関連ログ
- 【ruby on rails】submit_tagに確認ダイアログをつける方法
- 【ruby on rails】file_columnを使った画像ファイルのアップロード
- 【ruby on rails】railsのHTMLヘルパーに悩む
- 【ruby on rails】acts_as_authenticatedで認証
- 【ruby on rails】rubyでRSSを生成する。
- 【ruby on rails】改行コードをBRコードに変換するには
- 【ruby on rails】start_form_tag / form_tag
- 【ruby on rails】link_toヘルパーにclassを指定するには
- 【ruby on rails】rake db:migrate
- rubyでのメールアドレスとURLを抽出する正規表現

>そういえば、mysqlってdatetime型の既定値にnow()って使えるんだっけ?
使えません。
TIMESTAMP型なら同じようなことが出来ると思います。
MySQLは駄目っぽいですが、RailsのActiveRecordは2.xでは自動的に変換して入れてくれるみたいですよ。
いっていることちがってたらごめん