2010-01-12 66 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中定位它們。

祝你好運!如果你需要什麼就告訴我,

感謝,

肯特

相關問題