Код спасения работает только тогда, когда все проверки пройдены?Цитата
Нет, он будет запущен, если вызов invalid?
сгенерирует исключение типа StatementInvalid
, какие возникшие ошибки он поймает?Цитата
вызов invalid?
вот что вызывает ошибку
почему нет Begin?
в ruby, выможет удалить начало, если вы спасаете от любого исключения, которое вызывается из тела метода, так что
def method
begin
#some code
rescue
#handle
end
end
равно
def method
some code
rescue
# handle
end
, но второй синтаксис короче и чище
Примечание: спасение от ActiveRecord::StatementInvalid
внутри переопределения для сохранения
не то же самое