0

我正在使用條紋工作我的第一個項目。我有一個訂閱產品,我已經獲得了基本的條帶功能性,但我需要將數據庫中的用戶記錄更新爲「訂閱」,以便在開發中稍後使用它作爲驗證。我在網上看到了幾個教程,其中顯示在您的模型中添加了一個名爲訂閱的專欄或沿着這些專欄的一些專欄,並在條帶化客戶創建過程中對其進行更新。我有這個工作,除非它不更新我的用戶模型(在這種情況下,供應商)。這裏是我的條紋PROCESSS控制器:條紋 - 不更新數據庫中的用戶信息

class ChargesController < ApplicationController 
    before_filter :authenticate_supplier! 

    def new 
    end 

    def create 
     # Amount in cents 
     token = params[:stripeToken] 

     customer = Stripe::Customer.create(
      :source => token, # obtained from Stripe.js 
      :plan => "Free_month_annual", 
      :email => current_supplier.email, 
      #:coupon => "coupon_ID" 
     ) 

     current_supplier.subscribed = true 
     #current_supplier.stripe_id = token 

     redirect_to orders_path 

    rescue Stripe::CardError => e 
     flash[:error] = e.message 
     redirect_to charges_path 
    end 

end 

正如你可以看到,有評論說兩件事情 - 優惠券,我打算以後的工作,並stripe_id更新,因爲我遇到了一個錯誤在已經使用了token一次(不能使用它兩次)。我已經更新了我的供應商模型,數據庫中有適當的列,參數已更新爲允許supplier.subscribed。我確信這對很多人來說都是一個快速的答案,但我需要幫助來發現我的問題。

編輯: 訂閱是一個布爾場 - FYI

回答

1

看來你忘了保存current_supplier記錄。

的解決方案應該添加類似:

current_supplier.subscribed = true 
#current_supplier.stripe_id = token 

current_supplier.save! 

redirect_to orders_path 
+0

問題解決了 - 謝謝。之前我已經'保存!',但是出現了一個錯誤(因爲我沒有引用current_supplier,所以現在忘記了)並刪除了它。無法看到我認爲樹木的森林... – PSCampbell