【发布时间】:2023-03-14 02:05:01
【问题描述】:
我正在为我们的客户构建一个后端管理面板。
我正在集成一项功能,允许用户升级和降级他们的每月订阅,这意味着为 billing_plans 表添加一个新模型。
我一直在尝试正确建立帐户和计划之间的关系。
我有一个 billing_plan 模型:
class BillingPlan < ActiveRecord::Base
self.table_name = "billing_plans"
has_many :accounts, primary_key: 'name', foreign_key: 'audio_billing_model'
end
还有一个账户模型:
class Account
has_many :contacts
belongs_to :user, primary_key: :email, foreign_key: :billing_email_address
has_one :billing_plan, foreign_key: 'name', primary_key: 'audio_billing_model'
end
我相信这可以帮助其他人,而且我很确定之前一定有人遇到过它。
【问题讨论】:
-
你说你想要一个账户和一个计划之间的关系,但是在你的代码中,你已经有了一个关系——一个
BillingPlanhas_many :accounts和一个Accounthas_one :billing_plan。你的问题是你不确定这是否是正确的关系? -
是的,我不确定这是不是正确的关系,因为它没有产生预期的效果。
标签: ruby-on-rails ruby model relationships