2010-01-12 84 views
0

我修改我的RoR应用程序以在创建项目后调用create.js.rjs。我想在创建一个项目后在页面中重新加载指定的div,我该怎么做?如何让页面重新加载在RoR中指定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> 

我怎么能传递红宝石对象这一然后再重新加载特定的页面?

回答

2

您可以使用id标签来定位它。

在你看来

<div id="my-div"> Replace this content </div> 

然后在你的RJS文件

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

当你使用Ajax,我会推荐给你计划一个独特的互动每个格或元素

例如ID,以便您可以从Javascript中定位它们。

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

感谢,

肯特

相关问题