未定义的方法`stripe_customer_id =&#39;对于#<user:0x007f54fc63de10> </user:0x007f54fc63de10>

时间:2014-11-22 06:27:51

标签: ruby-on-rails stripe-payments

我想通过条带帐户支付账单。我创建了我的API密钥然后我运行服务器它似乎跟随错误

undefined method 'stripe_customer_id=' for #<User:0x007f54fc63de10>

感谢

2 个答案:

答案 0 :(得分:0)

对于这个问题,我必须使用以下解决方案

我必须在模型中创建一个stripe.rb文件

require "stripe"
Stripe.api_key = "xxxxxxxxxx"
STRIPE_PUBLIC_KEY = "xxxxxxxxxxxxx"

感谢

答案 1 :(得分:0)

错误意味着该类没有此类实例分配方法。通常,有两个问题可能导致错误:

  1. 您的有效记录没有适当的字段,在您的情况下为stripe_customer_id。要修复它,您应添加字段,然后运行migration。然后将关系设置为另一个模型,通常命名为StripeCustomer

    class User
       belongs_to :stripe_customer
    end
    
  2. 您的User班级(型号)不需要字段stripe_customer_id,但您没有设置访问者方法,如下所示:

    class User
       attr_accessor :stripe_customer_id
    end