ruby-on-rails - 如何使用渲染重新加载div(:update) and replace_html?

标签 ruby-on-rails rjs renderpartial

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

在我的 Controller 中我有

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 id 为 person-45,则部分名称为 person。您还可以将一个对象传递给您的部分,在本例中该对象是@person。欲了解更多信息,请参阅documentation .

关于ruby-on-rails - 如何使用渲染重新加载div(:update) and replace_html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3235315/

相关文章:

ruby-on-rails - 具有 NOT IN 条件的 Rails 嵌套 SQL

javascript - Parallel.js/WebWorker 和优化代码的问题

javascript - RJS错误: TypeError: element is null

ruby-on-rails-3 - rails 3 使用参数渲染部分

jquery - Html.RenderPartial 不产生值

javascript - Rails Controller 不接受 JSON?

ruby-on-rails - 由于此警告 : [WARNING] You provided devise_for :users but there is no model User defined in your application,设计无法正常工作

c# - 从区域调用 RenderPartial

ruby-on-rails - 在 docker 下应该将 actioncable URL 设置为什么?

javascript - 如何从 RJS 模板更改 html 标签属性值?