Здесь есть несколько хороших ответов - Как мне «проверить» уничтожение в рельсах .
В основном решения будут
errors.add_to_base "Name of the error"
ИЛИ
Вы можете определить attr_accessor в модели и установить их соответствующим образом, даже если я думаю, что это не самый СУХОЙ способ, потому что объект уже имеет хэш атрибута ошибок, который должен содержать ошибки.
EX это:
attr_accessor :before_save_error1
attr_accessor :before_save_error2
attr_accessor :before_save_error3
before_destroy :check_for_errors
def check_for_errors
error = false
if error1 # some condition here
self.before_save_error1 = true
error = true
elsif error2 # some condition here
self.before_save_error2 = true
error = true
elseif error3 # some condition here
self.before_save_error3 = true
error = true
end
error
end