我在ar-octopus(https://github.com/tchandy/octopus)文档中找不到,我该如何进行交易。
执行时:
ActiveRecord::Base.connection.transaction do
Octopus.using(:shard, &block)
end
块 中的代码不是在事务中运行。
请告知。
答案 0 :(得分:4)
您可以执行以下操作,而不是传递& block :
Octopus.using(:shard) do
ActiveRecord::Base.connection.transaction do
block.call
end
end