モデルのinitializeをオーバーライドする場合 class Hoge < ActiveRecord::Base def after_initialize 処理 end end after_initializeを使う。だだのinitializeでは明示的にHoge.newした場合はオーバーライドされるが、hoge = Hoge.find(id)のときはオーバーライドできないようです。オーバーライドしたinitializeは呼ばれません。 注意点としては、after_initializeの中でsuperは使えません。使うと例外が発生するのでわかると思いますが。