ActiveRecord 交易

事务是保护性块,如果 SQL 语句都可以作为一个原子操作成功,那么它们只是永久性的。典型的例子是两个账户之间的转账,如果取款成功,你只能存款,反之亦然。事务强制执行数据库的完整性并保护数据免受程序错误或数据库故障的影响。所以基本上你应该使用事务块,只要你有许多必须一起执行或根本不执行的语句。