Ruby on rails Rails,在页面加载时通过JS呈现部分内容?

Ruby on rails Rails,在页面加载时通过JS呈现部分内容?,ruby-on-rails,Ruby On Rails,因此,我知道如何在单击链接时获取要呈现的分部,但如果我想在页面呈现后开始加载分部,又如何呢 show.html.erb <div id="weather"></div> $( "#weather" ).html( "<%= escape_javascript(render( :partial => 'weather' )) %>"); <%= Time.now %> # For brevity. This actually does mo

因此,我知道如何在单击链接时获取要呈现的分部,但如果我想在页面呈现后开始加载分部,又如何呢

show.html.erb

<div id="weather"></div>
$( "#weather" ).html( "<%= escape_javascript(render( :partial => 'weather' )) %>");
<%= Time.now %> # For brevity. This actually does more.

但是,在页面加载之后,我如何启动对partial的请求(因为从API检索数据的操作非常慢),我正在使用rails UJS,我只是有点困惑。

您应该简单地添加一个
ajax
调用。假设您使用的是jQuery,只需在视图中添加此类脚本:

$.ajax({
  type: "GET",
  url: "<%= url_for your_path %>" ,
  success: function(data){
    //if ever there is something more to do (there is also an error handler)
  }
});
$.ajax({
键入:“获取”,
url:“”,
成功:功能(数据){
//如果有更多的事情要做(还有一个错误处理程序)
}
});
$.ajax({
  type: "GET",
  url: "<%= url_for your_path %>" ,
  success: function(data){
    //if ever there is something more to do (there is also an error handler)
  }
});