2011-12-19 22 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