创建项目后,我将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中定位它们。
祝好运!如果您还有其他需要,请告诉我,
谢谢,
肯特郡