我有几个MySQL查询需要很长时间,而且我想在运行时显示进度条。这可能在Rails中可能有jquery吗? ActiveRecord是否有任何机制?
真的?没有想法?那怎么样:
我有逐行分隔的查询,(connection.execute)我可以在查询调用之间调用类似于进度条的东西吗?
答案 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