如何保存使用ajax选择的信息?

时间:2014-06-03 23:09:41

标签: javascript jquery ruby-on-rails ruby ruby-on-rails-2

我使用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

enter image description here

有没有办法在每次选择产品时添加所选产品?

enter image description here

请有人可以帮帮我吗?

我真的很感激帮助。

1 个答案:

答案 0 :(得分:1)

而不是使用page.replace_html,你可以做这样的事情

page.insert_html(:bottom, "list_products", :partial=>"customer_product/partials/add_product")