Size: a a a

Saint P Ruby Community

2020 August 21

ME

Makar Ermokhin in Saint P Ruby Community
Рейзить не роллбэк?
источник

ME

Makar Ermokhin in Saint P Ruby Community
По идее должно откатить транзакцию + провалиться в rescue
источник

VA

Vsevolod Avramov in Saint P Ruby Community
Внутри .transaction отлавливает эту ошибку. а ты хочешь её наружу прокидывать?
источник

VA

Vsevolod Avramov in Saint P Ruby Community
Можешь после raise в блоке написать return Он выйдет из метода если не будет ошибки. И продолжит выполнение если ошибка будет
источник

ZN

Zamira Norova in Saint P Ruby Community
Vsevolod Avramov
Можешь после raise в блоке написать return Он выйдет из метода если не будет ошибки. И продолжит выполнение если ошибка будет
Выйдет в rescue?
источник

ZN

Zamira Norova in Saint P Ruby Community
Нет вроде
источник

VA

Vsevolod Avramov in Saint P Ruby Community
Нет. Но после блока можешь написать raise 'some error' если так хочется
.transaction do
 if something
   raise ActiveRecord::Rollback, errors
 else
   return
 end
end
raise ActiveRecord::Rollback
источник

ZN

Zamira Norova in Saint P Ruby Community
Хм. Вариант. Хоть не очень выглядит 🙈
Просто мне нужно что бы именно транзакция не выполнилась и плюс вылезти в rescue
источник

ZN

Zamira Norova in Saint P Ruby Community
Спасибо
источник

ME

Makar Ermokhin in Saint P Ruby Community
Makar Ermokhin
Рейзить не роллбэк?
А это чем не вариант?
источник

ME

Makar Ermokhin in Saint P Ruby Community
Насколько я помню любая ошибка внутри транзакции зароллбечит ее
источник

ZN

Zamira Norova in Saint P Ruby Community
Makar Ermokhin
Насколько я помню любая ошибка внутри транзакции зароллбечит ее
Вроде как нет
источник

ZN

Zamira Norova in Saint P Ruby Community
Только роллбэк откатит транзакцию
источник

ZN

Zamira Norova in Saint P Ruby Community
Или я ошибаюсь?
источник

ME

Makar Ermokhin in Saint P Ruby Community
источник

ME

Makar Ermokhin in Saint P Ruby Community
Чекать надо
источник

T

Tharin in Saint P Ruby Community
объясняю:
источник

ME

Makar Ermokhin in Saint P Ruby Community
Я не помню 🙂
источник

T

Tharin in Saint P Ruby Community
ActiveRecord::Rollback роллбекнет транзакцию
источник

T

Tharin in Saint P Ruby Community
и отловится только транзакцией
источник