[英]How to let the page reload specify div in RoR?
创建项目后,我将RoR应用程序修改为调用create.js.rjs。 创建项目后,我想在页面中重新加载指定div,该怎么办?
当我的div有一个像这样的红宝石对象时:
<div id="categoryList">
<% @categories.each do |category| %>
<%= content_tag(:dt, category.name, :class => "menu-table")%><%= link_to 'X', category, :confirm => 'Are you sure?', :method => :delete %>
<%category.products.each do |product| %>
<%= content_tag(:dd, product.title, :class => "menu-table")%><%= link_to 'X', product, :confirm => 'Are you sure?', :method => :delete %>
<% end %>
<% end %>
</div>
如何将ruby对象传递给此对象,然后再次重新加载特定页面?
您可以使用id标签来定位它。
例如在您看来
<div id="my-div"> Replace this content </div>
然后在您的rjs文件中
page.replace_html("my-div", "Your updated content");
当您使用Ajax时,我建议给您计划与每个div或元素交互的唯一ID,以便可以从Javascript中定位它们。
祝好运! 如果您还有其他需要,请告诉我,
谢谢,
肯特
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.