ActiveRecord::Base.transaction MySQL Lock Errors

Hi there,

is there any known issues when using ActiveRecord::Base.transaction with
models who tables have constraints applied?

I have two models:
one (is associated with model two)
two (has MySQL foreign key and unique key constraints)

I’m doing something like this:

ActiveRecord::Base.transaction
one.create
two.create(reference to one)

one.create
two.create(reference to one)
end

… which leads to something hanging and the transaction failing with
MySQL table lock errors. What’s strange is that all works if I wrap each
pair of creates within a Base.transaction of their own. Any pointers on
the cause?

Thanks in advance!