1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ActiveRecordのvalidationとbefore_saveの実行順序

1
Last updated at Posted at 2022-12-01

順番は以下。

validation1 -> validation2 -> before_save1 -> before_save2
  • validation1 でinstaneのerrosにエラーを追加しても、validation2は続いて呼ばれる。
  • validationが全て終わった時点で、そのinstanceのerrorsが空でない場合、before_saveは呼ばれない。
  • before_save1 で throw(:abort)した場合、before_save2は呼ばれない
  • before_save1 内で errosにエラーを追加することもできる。
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?