0

我有一个看起来像这样的数据模型:

Acustomersubscription_idsetup_id作为参数。在某些情况下,customer只会有一个参数。在其他情况下,它将两者兼有。

目前,如果我通过订阅流程或设置流程创建新客户,Subscription.last或者Setup.last将反映最近创建的客户(与创建customer_id的最后一个客户相同)

但是,我在所有情况下都遇到了问题Customer.setup_idCustumer.subscription_id为零。

这是我的代码subscription.rbsetup.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_idsubscription_id

4

1 回答 1

1
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

class Customer < ActiveRecord::Base
  attr_accessible :email, :name, :stripe_token, :phone, :plan
  has_one :subscription
  has_one :setup
end

customer = Customer.first
customer.subscription # Instance of Subscription that belongs to customer
customer.setup # Instance of Setup that belongs to customer
于 2012-08-20T12:17:33.230 回答