A transa��o da multi-tabela de RoR parece ser uma confus�o. Voc� tem que criar transa��es em cada tabela. Essencialmente n�o � realmente transa��o da multi-tabela.

As transa��es igualmente aninhadas n�o trabalham como esperado. Se a transa��o exterior falha ent�o os dados est�o no estado incompat�vel porque a transa��o interna sucedeu. Ent�o voc� ter� que manualmente inverter o efeito de transa��es internas para trazer a base de dados de volta a um estado consistente.

Fonte: RoR Wiki atrav�s de LinuxIntegrators

Cuidado: Wiki � modific�vel por qualquer um, t�o de fato a informa��o do wiki em que este artigo � baseado pode estar incorreto. As �ltimas mudan�as foram feitas an�nima.