Skip to content

Instantly share code, notes, and snippets.

@codemilan
Forked from benshimmin/gist:9401836
Created December 5, 2019 10:00
Show Gist options
  • Save codemilan/7018eac78297fdb00410bc4c63a0a10c to your computer and use it in GitHub Desktop.
Save codemilan/7018eac78297fdb00410bc4c63a0a10c to your computer and use it in GitHub Desktop.
How to raise a validation error in Rails after save
# This probably isn't a good thing to want to do, but it came up for me,
# so in the spirit of helping others with weird problems (and because this
# seems to be documented almost nowhere):
after_save do
if some_failing_condition
errors.add(:something, "some failure happened.")
raise ActiveRecord::RecordInvalid.new(self)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment