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

时间:2010-07-13 08:20:26

标签: ruby-on-rails rjs renderpartial

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

在我的控制器中我有

def mycontrolleraction
 ...

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

end

这可能吗?

3 个答案:

答案 0 :(得分:6)

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

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

div ID为person-45时,部分名称为person。您也可以将对象传递给partial,在这种情况下,对象为@person。有关详细信息,请参阅documentation

答案 1 :(得分:0)

参考ajax-on-rails教程。要替换某些div的html内容,请使用replace_html

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

答案 2 :(得分:0)

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

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