2009-09-03 74 views
0

嗨目前我正在一個鐵軌項目。我必須重新加載部分頁面。如何使用RJS在Rails中重新加載部分頁面?

例如創建行動

def create 
    # Some transaction to the database 
    respond_to do |format| 
    format.html {render :text => 'Add post' } 
    format.js 
    end 
    end 

在我的觀點的帖子/ create.js.rjs我想重新加載用戶/ _login.html.erb文件 這包含職位總數或職的大小,當它創建一個新的職位,它應該重新加載局部頁面_login.html.erb並顯示職位遞增大小

在create.js.rjs如果我使用page.reload它重新加載整個頁面,如何只重新加載create.js.rjs中的部分文件_login.html.erb。

回答

5

的代碼如下:

page.replace_html "login-block-id", :partial => "users/login" 

凡登錄塊-id爲元素的一個包裝你的登錄模板

注意replace_html可以接受相同的參數渲染做的ID。

2

呦也可以嘗試

page[:my_div].replace :partial => "https://stackoverflow.com/users/login" 

其中my_div是元素的一個包裝您的登錄模板ID

相關問題