簡體   English   中英

在Rails應用中重新加載部分

[英]Reloading partial in an rails app

我想在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

它肯定會工作.........

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM