Rails在运行查询时显示进度条

时间:2011-12-19 09:23:34

标签: ruby-on-rails-3.1

我有几个MySQL查询需要很长时间,而且我想在运行时显示进度条。这可能在Rails中可能有jquery吗? ActiveRecord是否有任何机制?

真的?没有想法?那怎么样:

我有逐行分隔的查询,(connection.execute)我可以在查询调用之间调用类似于进度条的东西吗?

1 个答案:

答案 0 :(得分:0)

这不是问题。 为执行查询创建一个包装器,例如:

def execute_sql(sql_string)
  results = []
  ActiveRecord::Base.transaction do
    sql_string.split(';').each do |sql_query|
      if sql_query.present?
        result = ActiveRecord::Base.connection.execute(sql_query)
        results << result if result
        your_progress = results.length
      end
    end
  end
end