大家好,我正在开发一个 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/