Bra*_*rth 8

文件说明:

  # If your database supports setting the isolation level for a transaction, you can set
  # it like so:
  #
  #   Post.transaction(isolation: :serializable) do
  #     # ...
  #   end
Run Code Online (Sandbox Code Playgroud)

代码是:

def transaction(requires_new: nil, isolation: nil, joinable: true)
Run Code Online (Sandbox Code Playgroud)

默认值为,nil表示您使用的数据库的默认隔离级别.

MySQL的默认值是:repeatable_read.

Postgress的默认值是:read_committed.