Necesito administrar el nivel de aislamiento de transacción por transacción de una manera portátil en bases de datos (SQLite, PostgreSQL, MySQL al menos).¿Cómo establecer el nivel de aislamiento de transacción usando la conexión de ActiveRecord? [recomendar una gema]
¿Podría recomendar una gema que mejora los adaptadores de conexión de la base de datos ActiveRecord para permitir eso?
sé que puedo hacerlo de forma manual, al igual que:
User.connection.execute('SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE')
... pero yo esperaría algo como:
User.isolation_level(:serializable) do
# ...
end