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.
代码如下所示:
page.replace_html "login-block-id", :partial => "users/login"
Run Code Online (Sandbox Code Playgroud)
其中login-block-id是包装登录模板的元素的id
请注意,replace_html可以接受与render do相同的参数.