控制器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| %>
去掉\号