0

这是四个模型的架构的外观: http: //pastie.org/1576759

计划表存储有关实际计划的所有数据。订阅存储用户“重新订阅”服务的每个月。交易存储支付相关信息。

模型之间的关联如何工作?

例如用户 :belongs_to plan, :through => :subscription ?

订阅“has_many”:计划?

我对这一切如何与 Rails 和关联联系在一起有点模糊。

4

1 回答 1

3
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
于 2011-02-18T03:32:41.743 回答