3

我在 ar-octopus ( https://github.com/tchandy/octopus ) 文档中找不到,我该如何执行交易。

执行时:

ActiveRecord::Base.connection.transaction do
     Octopus.using(:shard, &block)
end

中的代码没有在事务中运行。

请指教。

4

1 回答 1

4

您可以执行以下操作,而不是传递&block :

Octopus.using(:shard) do
    ActiveRecord::Base.connection.transaction do
        block.call   
    end    
end
于 2015-02-16T15:16:15.240 回答