控制器store_controller.rb中,删除原save_order方法,把checkout方法改造成:
视图checkout.rhtml中,对应位置改为不带参数:
def checkout
if @cart.items.empty?
redirect_to_index("你的购物车是空的!")
else
@order = Order.new(params[:order])
if request.post? && params[:order]
@order.add_line_items_from_cart(@cart)
if @order.save
session[:cart]=nil
redirect_to_index("谢谢你购买我们的产品!")
end
end
end
end视图checkout.rhtml中,对应位置改为不带参数:
<% form_for \:order do |form| %> 去掉\号
本文介绍了一个电商应用中Checkout流程的改进方案。具体来说,通过修改store_controller.rb中的方法,实现了购物车为空时的重定向提示及订单创建成功后的确认流程。
571

被折叠的 条评论
为什么被折叠?



