【问题标题】:How to reload a div using render(:update) and replace_html?如何使用 render(:update) 和 replace_html 重新加载 div?
【发布时间】:2011-03-15 04:48:34
【问题描述】:
如何仅重新加载页面上的 div id?
我只需要重新加载某个div。
在我的控制器中
def mycontrolleraction
...
render(:update) do |page|
reload_only_the_div('adiv'), :controller => 'my_controller'
end
end
这可能吗?
【问题讨论】:
标签:
ruby-on-rails
rjs
renderpartial
【解决方案1】:
您可以像这样用部分内容替换 div 的内容。
render :update do |page|
page.replace_html 'person-45', :partial => 'person', :object => @person
end
其中 div id 为 person-45,部分名称为 person。您也可以将对象传递给您的部分,在这种情况下,对象是@person。更多信息请查看documentation。
【解决方案2】:
使用部分更新视图中的特定 div
render :partial => "fileame", :layout => false