【发布时间】:2019-02-06 15:34:01
【问题描述】:
我正在使用 Ruby on Rails 4.2。在控制器中,我有一种方法需要花费大量时间才能完成一些繁重的计算。我想通知用户计算进度。我的想法是让@progress 变量在计算期间更新,并由处理来自前端的 AJAX 请求的不同操作读取。但是这个想法失败了——当变量以长方法更新时,我总是在 AJAX 操作中使用默认的 0 值。我已经尝试过@@progress、$progress 和 session[:progress],但结果完全相同。 现在我正在考虑制作一个模型来存储数据库中的进度并从那里读取它,但我不敢相信它不能通过一些更简单的方式来完成。 请分享您的想法!
【问题讨论】:
-
看来您需要后台作业和 ActionCable
-
会不会比只为此目的提供一个特殊模型更简单?
-
不是简单,而是正确
标签: ruby-on-rails ajax