Rails - 使用javascript间隔重新加载部分

时间:2016-11-06 22:39:02

标签: javascript jquery ruby-on-rails ajax

我试图每隔几秒重新加载一个包含在Foundation选项卡中的部分内容。

apps / views / xrf_cocs / show.html.erb - 这是我最初呈现部分

的地方
  <div class="tabs-panel" id="panel6v" style="border-left: solid 1px #f2f2f2">
    <%= render 'lead_reports/index' %>
  </div>

apps / controllers / xrf_cocs_controller.rb - 这是我为部分

填充rails对象的地方
def show
    @positive_lead_reports = LeadReport.all.to_a
    @positive_lead_reports.delete_if{|cur| cur.xrf_coc_id != @xrf_coc.id}

    @negative_lead_reports = LeadReportNeg.all.to_a
    @negative_lead_reports.delete_if{|cur| cur.xrf_coc_id != @xrf_coc.id}
end

apps / views / lead_reports / _index.html.erb - 这是部分内部代码的要点

<div id="lead_reports">
    <% @positive_lead_reports.each do |lead_report| %>
       <table>
          <thead>
          </thead>
          <tbody>
          </tbody>
       </table>
    <% end %>
       ... repeat above for negative reports
</div>

基本上我试图在我的apps/views/xrf_cocs/show.html.erb文件中添加一个jQuery函数,该函数每隔3秒调用一次render 'lead_reports/index'

有人可以提供一些帮助吗?

1 个答案:

答案 0 :(得分:0)

render是Ruby on Rails方法。因此,我非常怀疑你可以直接调用它。刷新部分视图的最佳方法可能是使用ajax请求。

Is it possible to refresh partial frequently using Ajax?