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

Javascript 如何让页面重新加载在RoR中指定div?,javascript,ruby-on-rails,ruby,ajax,Javascript,Ruby On Rails,Ruby,Ajax,我将RoR应用程序修改为在创建项目后调用create.js.rjs。创建项目后,我想在我的页面中重新加载指定div,如何才能做到这一点 当我的div有这样一个ruby对象时: <div id="categoryList"> <% @categories.each do |category| %> <%= content_tag(:dt, category.name, :class => "menu-table")%><%= link

我将RoR应用程序修改为在创建项目后调用create.js.rjs。创建项目后,我想在我的页面中重新加载指定div,如何才能做到这一点

当我的div有这样一个ruby对象时:

<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>
当您使用Ajax时,我建议为您计划与唯一id交互的每个div或元素指定一个唯一id,以便您可以从Javascript将它们作为目标

祝你好运!如果你还需要什么就告诉我

谢谢

肯特

page.replace_html("my-div", "Your updated content");