0

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

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

控制器:

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>
4

1 回答 1

1

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

于 2013-09-19T10:27:45.357 回答