论坛首页 入门技术论坛

P165 调整付账代码为一个action

浏览 1655 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-13  
控制器store_controller.rb中,删除原save_order方法,把checkout方法改造成:
  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| %>
  去掉\号
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics