Rails отображает индикатор выполнения во время выполнения запроса - PullRequest
5 голосов
/ 19 декабря 2011

У меня есть пара запросов MySQL, которые занимают очень много времени, и я хотел бы отображать индикатор выполнения во время их работы.Возможно ли это в Rails с помощью jquery?Есть ли в ActiveRecord какие-либо механизмы для этого?

Правда?Нет идей?Тогда как насчет этого:

У меня есть запросы, разделенные строкой, (connection.execute) я могу вызвать что-то похожее на индикатор выполнения между вызовами запроса?

1 Ответ

0 голосов
/ 01 августа 2016

Это не проблема. Создайте оболочку для запроса на выполнение, например:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...