我正在得到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/

10-11 10:23