我需要帮助...
这是一种 Rails 3.0.15 伪代码来解释我的问题:
progress_bar = ProgressBar.create
record = Record.new
10000.times.do
record.bodies.build
progress_bar.inc
end
record.save
该代码创建了 10000 个记录体,但它们被包装在一个事务中,因此它们被立即提交,这很好。
ProgressBar.create a record in a table,inc应该增加一个counter,所以js进度条可以从table中读取当前count并更新进度,但是由inc触发的ProgressBar更新被困在Record事务里面,并承诺 10000 条记录......没用!
关于如何在事务中强制更新而不提交整个事务的任何想法?
或者我可以使用哪种替代存储来保存进度条当前位置?
问候