基本的例子

例如:

ActiveRecord::Base.transaction do
  david.withdrawal(100)
  mary.deposit(100)
end

這個例子只會從大衛那裡取錢,如果既不提取也不存款都會引發異常。異常將強制 ROLLBACK 將資料庫返回到事務開始之前的狀態。但請注意,物件不會將其例項資料返回到事務前狀態。