def pay(invoice) ActiveRecord::Base.transaction do invoice.update_attributes!( paid_at: Time.now ) billing_interface.charge!(invoice.amount) end end # --- pay(invoice) # => ActiveRecord::InvalidRecord ... address in invalid... 🤓