我有一个看起来像这样的数据模型:
Acustomer有subscription_id和setup_id作为参数。在某些情况下,customer只会有一个参数。在其他情况下,它将两者兼有。
目前,如果我通过订阅流程或设置流程创建新客户,Subscription.last或者Setup.last将反映最近创建的客户(与创建customer_id的最后一个客户相同)
但是,我在所有情况下都遇到了问题Customer.setup_id或Custumer.subscription_id为零。
这是我的代码subscription.rb和setup.rb:
class Subscription < ActiveRecord::Base
attr_accessible :status, :customer_id
belongs_to :customer
end
class Setup < ActiveRecord::Base
attr_accessible :status, :customer_id
belongs_to :customer
end
并在customer.rb:
class Customer < ActiveRecord::Base
attr_accessible :email, :name, :stripe_token, :subscription_id, :setup_id, :phone, :plan
has_one :subscription
has_one :setup
end
我不确定我在这里做错了什么,但如果这三个数据模型可以正确地相互通信,我会很高兴的。
编辑:两者都setup属于subscription而:user不是不:customer好吗?
编辑 2:更新 setup.rb 和 subscriptions.rb 的代码以正确反映当前的数据模型。并且customer.rb仍然无法识别正确的setup_id或subscription_id