mysql - 从数据库获取动态值到 Rails View

标签 mysql ruby-on-rails-3 model-view-controller

大家好,我正在开发一个 ROR 应用程序,其中外部源动态修改我们的数据库。我需要即时从数据库中读取值并将其设置在 value progress 的属性html标签。但它只读取一次并显示进度条。如果我在进度标签周围放置一个循环,它会显示许多进度条! 我们如何编写代码,使其以特定间隔轮询数据库,获取所需数据并移动进度条???

下面是代码片段... value 属性现在显示 no_of_tc 的第一个/当前值在提交时。我们可以写一个loop暂停 10 秒并轮询数据库???

Controller :

def list
    @user_id = self.current_user.id
    @files = ExcelFile.find(:all, :conditions => ["user_id = ? AND excel_filename IS NOT NULL", @user_id])
   ----SOME CODE---
end

查看(list.html.erb):
---code(along with ajax which calls 'waitid' element on OnLoading function)--

<span id='waitid' style="display:none;" class='text'>
           <progress value='<%= @files[4].no_of_tc %>' max="100"></progress>
  </span>

最佳答案

我强烈建议您查看 Railscast .它准确地解释了您需要什么:频繁轮询数据库中的更改;)

关于mysql - 从数据库获取动态值到 Rails View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18868348/

相关文章:

ruby-on-rails - 如何在rails Devise gem中为单个用户关联多个电子邮件

hibernate - @Transaction 问题 : TransactionSynchronization. beforeCompletion 抛出异常

php - 在 MVC 结构中工作时,DAO 与 Model 相同吗?

mysql - 如何在 mysql 的 select 查询中省略具有空值的列?

C# - 如何安全地存储 MySQL 连接字符串以便没有人可以看到它?

ruby-on-rails-3 - 使用 kaminari 查找给定记录的页面

jquery - 将页面 View 显示为 jQuery-UI 对话框

c++ - Qt 5.2模型- View -模式: How to inform model object about changes in underlying data structure

mysql - 如何将使用 MySQL Extensions to GROUP BY 的语句重写为标准 SQL 语句?

c# - 调用 MySql 存储过程,它从 asp.net core 2.2 web API Controller 获取 2 个参数