begin
ActiveRecord::Base.transaction do
create_date(hash)
end
rescue => exception
puts "创建合同单失败------------------"
Rails.logger.error "创建合同单失败------------------"
Rails.logger.error exception.message
# content = "创建合同单失败,请联系管理员处理。错误信息为:#{exception.message} <br> 相关参数信息: #{JSON.parse(hash.to_json)}"
# email = "[email protected]"
# Mailer.notice_email(content, email).deliver_now
end
def create_date(hash)
User.create!(hash)
Email.create!(hash)
hash[:循环].each do |a|
a.create!(hash)
end
raise '发送报错'
end
示例代码,异常已经抛出 但是无法回滚,LOG 里的 TRANSACTION (0.5ms) BEGIN TRANSACTION 也存在,好奇怪