我有一个看起来像这样的数据模型:
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