如何使用RJS在Rails中重新加载部分页面?

Sri*_*.V. 0 ruby ruby-on-rails rjs

嗨,目前我正在开发一个rails项目.我必须重新加载部分页面.

例如,创建操作

 def create
    # Some transaction to the database 
   respond_to do |format|
     format.html {render :text => 'Add post' }
     format.js
   end
  end
Run Code Online (Sandbox Code Playgroud)

在我的观点posts/create.js.rjs我想重新加载users/_login.html.erb文件这包含帖子总数或帖子的大小,当它创建新帖子时应该重新加载部分页面_login. html.erb并显示帖子递增的大小

在create.js.rjs中,如果我使用page.reload 它重新加载整个页面,如何仅重新加载create.js.rjs中的部分文件_login.html.erb.

Bog*_*iev 5

代码如下所示:

  page.replace_html "login-block-id", :partial => "users/login"
Run Code Online (Sandbox Code Playgroud)

其中login-block-id是包装登录模板的元素的id

请注意,replace_html可以接受与render do相同的参数.