Я работаю над корзиной покупок Rails 3.У меня есть страница каталога, которая отображает все продукты, и одна часть, которая дает суть корзины покупок.Таким образом, любой продукт, который пользователь добавляет в корзину, отображается в этой частичной корзине.Теперь это не работает.Я должен нажать обновить после добавления продукта в корзину, в противном случае частичное не обновляется.
Вот мой код:
Метод добавления Cart_Controller
def add
@cart = user_cart
@deal = Deal.find(params[:id])
@item = @cart.add(params[:id])
flash[:notice] = "Added #{@deal.deal_name} to cart"
@cart = user_cart
respond_to do |format|
format.html{ redirect_to root_path}
format.js
end
add.js.erb
$("#shopping_cart").replace_html("<%=escape_javascript(render(:partial => 'cart', :locals => {:cart => @cart}))%>");
Страница продуктов
<div id="shopping_cart">
<%=render :partial => 'cart/cart',
:locals => {:cart => user_cart}%>
<%end%>
</div>
<%=link_to "Add to Cart",{:action => 'add', :id => deal.id}, :remote => true%>
Вот что я вижу в своих журналах:
Started GET "/ корзина /add / 2 "для 127.0.0.1 в 2011-07-02 18:04:38 -0700
Обработка CartController # добавить как JS
Параметры: {" id "=>" 2 "}
Renderedcart / _cart.html.erb (9,6 мс)
Визуализированная корзина / add.js.erb (11,7 мс)
Завершено 200 OK за 274 мс (просмотров: 23,4 мс | ActiveRecord: 0,0 мс)
Пожалуйста, помогите мне с этим.