2011-12-19 60 views
4

我有幾個需要很長時間的MySQL查詢,我想在運行時顯示進度條。這可能在Rails可能jQuery的? ActiveRecord是否有這樣的機制?Rails在運行查詢時顯示進度條

真的嗎?沒有想法?那麼這是怎麼回事:

我有查詢按行分開的查詢(connection.execute)我可以調用一些類似於查詢調用之間的進度條?

回答

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