在轨道应用程序中重新加载部分

Reloading partial in an rails app

本文关键字:加载 新加载 轨道 应用程序      更新时间:2023-09-26

我想在我的 rails 应用程序中的"新"视图上每 3 秒重新加载一次部分。

new.html.erb里有这个

<h1>Controller#new</h1>
This is my static content
<%= render partial: 'dynamic' %>
More Static content

如何每 3 秒重新加载一次部分?我必须为此使用不显眼的javascript吗?我怎样才能通过ujs实现这一目标?

把部分放在div 中

   <div class="dynamic"><%= render partial: 'dynamic' %></div>

你可以像这样使用jquery来做到这一点

       $(document).ready(
         function() {
          setInterval(function() {
            $('.dynamic').load('/controller_name/action_name');
        }, 3000);
    });

现在在控制器操作中刷新部分以加载新内容

         def action_name
            render :partial => "directory_name/dynamic"
         end

它肯定会起作用...