2009-09-03 58 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

相关问题