好吧,答案很复杂:
第1步:使用Javascript
setInterval函数和jQuery
$.get()函数加载页面,例如
/users/1/posts/latest。
setInterval(function(){ $.get("/users/1/posts/latest.js", function(data){ $("latest_post").html(data); }, "html")}, 30000);第2步:创建一个
latest.js.erb并将其放在您的
app/views/posts文件夹中。
内容
latest.js.erb:
<%= render partial: 'posts/latest', object: @user.posts.last, as: :post %>
第3步:使用所需的内容创建上述的局部文件(如果不需要局部文件,则可以将div的全部内容写入
latest.js.erb文件中。)
第4步:在中添加一个最新方法
PostsController,该方法定义
@user等等,
latest.js.erb以供使用。
第5步:添加
get '/latest'到您的
routes.rb



