我正在得到ActiveRecord::StatementInvalid: PG::NotNullViolation: ERROR
有谁能告诉我怎样才能拯救这艘PG::NotNullViolation
?
begin
x.save
rescue ActiveRecord::StatementInvalid
puts "I get here"
end
但我想挽回这个错误,我们有办法吗?
最佳答案
你可以用regexp来做一个错误的消息
begin
x.save
rescue ActiveRecord::StatementInvalid => e
if e.message =~ /^PG::NotNullViolation/
puts 'Error!!!'
end
raise
end
关于ruby-on-rails - 如何挽救Ruby中的PG::NotNullViolation错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40858604/