【发布时间】:2013-09-15 06:20:49
【问题描述】:
在我的产品索引视图中,我有一个调用 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
感谢您的帮助!!
【问题讨论】:
标签: ruby-on-rails-4 renderpartial