LoginSignup
4
0

More than 5 years have passed since last update.

【Rails5】モデルでbefore_actionでfalse返って来てるのに以降の処理やられちゃう問題

Last updated at Posted at 2018-04-22

throw(:abort)でOK

例えばモデルでerrors配列にエラーの文言を格納し、それをチェックするメソッドをbefore_◯◯◯で設定するとする。

Rails4

その際にRails4では

errors.blank?

的な感じでerrorsの中身があればfalseを返し、これで以降の処理は行わなかった。
しかし、Rails5では異なるようで。。。(泣)

Rails5

Rails5ではコールバックで処理を戻したいときに

throw(:abort) unledd errors.blank?

というふうに throw(:abort)を使う必要があるようです!!

4
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
4
0