当您需要使用render(:update)
和replace_html
重新加载div时,可以按照以下步骤操作:
update_div
的方法,该方法将响应一个JavaScript片段,该片段将使用replace_html
重新加载div。def update_div
@content = "这是要更新的内容"
respond_to do |format|
format.js
end
end
update_div.js.erb
的文件,并在其中编写JavaScript代码,使用replace_html
重新加载div。$("#div_id").replace_html("<%= escape_javascript(render(:partial => 'partial_name')) %>");
其中,div_id
是要更新的div的ID,partial_name
是包含要插入div的内容的部分名称。
update_div
方法。<%= button_to "更新内容", update_div_path, :remote => true %>
update_div
方法。get 'update_div', to: 'controller_name#update_div'
现在,当您单击按钮时,update_div
方法将被调用,并使用replace_html
重新加载div。
请注意,这个答案中没有提及其他云计算品牌商,因为这个问题是关于使用render(:update)
和replace_html
重新加载div的问题,而不是关于云计算的问题。
领取专属 10元无门槛券
手把手带您无忧上云