我使用rails做了一个应用程序,当我点击产品图标时会显示所选产品,但总是更换产品,我试图保持产品选择。
这是控制器:
def index
@products= CustomerProduct.all
end
def selected_product
@selected_product = CustomerProduct.find(params[:id])
end
以下是索引视图:(显示所有产品和将更新的div)
<% @products.each do |product| %>
<p><%= product.product_code %>
<%= product.product_name %>
<%= product.product_price %>
<%= link_to_remote image_tag("image.png"),:url=>{:controller=>"customer_product",:action=>"selected_product",:id=>product.id } %>
</p>
<% end %>
<div id="list_products">
## Here is the div that will update after select a product.
</div>
以下是将取代div的ajax更新:&#34; selected_product.rjs&#34;
page.replace_html("list_products", :partial=>"customer_product/partials/add_product")
以下是将显示所选信息的部分视图add_product
<% @products.each do |product| %>
<p><%= product.product_code %>
<%= product.product_name %>
<%= product.product_price %>
</p>
<% end %>
工作正常,但总是替换div list_products
有没有办法在每次选择产品时添加所选产品?
请有人可以帮帮我吗?
我真的很感激帮助。
答案 0 :(得分:1)
而不是使用page.replace_html
,你可以做这样的事情
page.insert_html(:bottom, "list_products", :partial=>"customer_product/partials/add_product")