在我的产品索引视图中,我有一个调用 javascript 函数 addToCart 的“添加到购物车”:
addToCart: function() {
$.ajax({type: 'GET',
url: 'store/add_to_cart/2', // fixed id of product
timeout: 5000,
success: function() { alert('Added !'); },
error: function() { alert('Error !'); }
});
}
def add_to_cart // not working
begin
prod = Product.find(params[:id])
@cart = find_cart
@cart.add_product(prod)
render :partial => 'cart', :object => @cart if request.xhr?
end
end
使用此 add_to_cart,它会呈现部分视图,但也会呈现此方法的默认视图 - add_to_cart.html.haml - 但如果我按照以下方式进行操作,它只会呈现部分视图。有人可以解释一下为什么它不同吗?
def add_to_cart // working fine
begin
prod = Product.find(params[:id])
@cart = find_cart
@cart.add_product(prod)
if request.xhr?
render :partial => 'cart', :object => @cart
else
redirect_to_index
end
end
end
谢谢你的帮助 !!