読者です 読者をやめる 読者になる 読者になる

みかづきメモ

学習したことのメモとか、日記とか、備忘録。

Rails のコールバックで、新規作成時のみに呼ぶようにする

Ruby Ruby on Rails

Ruby on Rails にて、 before_action などのコールバックにて、
例えば INSERT 文が発行される場合のみに呼ぶようにする方法のメモ。


create が呼ばれる際、バリデーション前に set_uuid を実行する場合は、

before_validation :set_uuid, on: :create

といったように、コールバックを指定するところで、 on: :create
on: :update などとすることで、その時にのみ実行してくれます。

とても便利。