繁体   English   中英

如何让页面重新加载在RoR中指定div?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM