这是四个模型的架构的外观: http: //pastie.org/1576759
计划表存储有关实际计划的所有数据。订阅存储用户“重新订阅”服务的每个月。交易存储支付相关信息。
模型之间的关联如何工作?
例如用户 :belongs_to plan, :through => :subscription ?
订阅“has_many”:计划?
我对这一切如何与 Rails 和关联联系在一起有点模糊。
这是四个模型的架构的外观: http: //pastie.org/1576759
计划表存储有关实际计划的所有数据。订阅存储用户“重新订阅”服务的每个月。交易存储支付相关信息。
模型之间的关联如何工作?
例如用户 :belongs_to plan, :through => :subscription ?
订阅“has_many”:计划?
我对这一切如何与 Rails 和关联联系在一起有点模糊。
class Subscription < ActiveRecord::Base
belongs_to :user
belongs_to :plan
end
class User < ActiveRecord::Base
belongs_to :plan
has_many :subscriptions (or has_one, if a user only has 1 subscription at a time)
has_many :transactions
end
class Transaction < ActiveRecord::Base
belongs_to :user
belongs_to :plan
end
class Plan < ActiveRecord::Base
has_many :subscriptions
has_many :users
end