王梦琪的博客

记录技术学习及感悟

8月11日总结—两个大坑

| Comments

两个大坑。
1.写了人生第一个死循环,一定要是最后一个。

  def pay_with_wechat
    @order = Order.find(params[:id])
    if @order.is_paid?
      flash[:alert] = '你已经付过款了'
    else
      @order.is_paid = true
      @order.payment_method = pay_with_wechat

本来希望存一个字段,但是因为没有加'',所以程序认为是调用方法,成了死循环。
2.routes路径没写member。
在设定action路径时,没有写在member下,导致参数传的有问题。

resources :orders do
      post :pay_with_alipay
      post :pay_with_wechat
  end

Comments

comments powered by Disqus