我目前正在嘗試將條形支付網關添加到我的導軌應用程序,但在收到付款詳細信息時出現錯誤。該錯誤是「找不到專櫃::訂購與‘ID’=」將條形支付網關添加到導軌應用程序
應用程序/控制器/ orders_controller.rb:
def payment
@order = Shoppe::Order.find(session[:current_order_id])
if request.post?
if @order.accept_stripe_token(params[:stripe_token])
redirect_to checkout_confirmation_path`enter code here`
else
flash.now[:notice] = "Could not exchange Stripe token. Please try again."
end
end
end
我正在關注的專櫃網站http://tryshoppe.com/docs/payment-gateways/stripe的教程文檔。 Rails應用程序說上面代碼的第2行是問題,我認爲它與'current_order_id'有關。任何幫助,這將不勝感激。
什麼是id輸出爲?它是零嗎?也許current_order_id沒有保存到會話散列? – JCDJulian
對不起,我是新來的鐵軌。我不確定它是否保存到會話散列,我該如何檢查?也許我可以告訴你一個不同的文件? – htmlpls
或者使用調試器,輸出到記錄器(http://guides.rubyonrails.org/debugging_rails_applications.html#the-logger),或者只寫「puts session [:current_order_id]」,然後查看服務器中輸出的內容控制檯正在執行該方法時。 – JCDJulian