【发布时间】:2016-07-28 00:28:46
【问题描述】:
Rails 引入了这种throw(:abort) 语法,但现在我如何获得有意义的销毁错误?
对于验证错误,可以这样做
if not user.save
# => user.errors has information
if not user.destroy
# => user.errors is empty
这是我的模型
class User
before_destroy :destroy_validation,
if: :some_reason
private
def destroy_validation
throw(:abort) if some_condition
end
【问题讨论】:
标签: activemodel ruby-on-rails-5