创建项目后,我将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中定位它们。

祝好运!如果您还有其他需要,请告诉我,

谢谢,

肯特郡

10-07 19:04
查看更多