如何使用render(:update)和replace_html重新加载div?

如何只重新加载页面上的div id? 我只需要重新加载某个div。

在我的控制器中我有

def mycontrolleraction ... render(:update) do |page| reload_only_the_div('adiv'), :controller => 'my_controller' end end 

这可能吗?

你可以用这样的部分替换div的内容。

 render :update do |page| page.replace_html 'person-45', :partial => 'person', :object => @person end 

如果div为person-45则部分名称为person 。 您也可以将对象传递给partial,在这种情况下,对象是@person 。 有关更多信息,请参阅文档 。

ref ajax-on-rails tutorial.To替换某些div的html内容使用replace_html

 render :update do |page| replace_html 'div', 'new refresh data' end 

使用partials更新视图中的特定div

 render :partial => "fileame", :layout => false