なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

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

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


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

before_validation :set_uuid, on: :create

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

とても便利。