【发布时间】:2021-09-15 10:56:33
【问题描述】:
我有一个模型 CompanyIntro,它有两个对 Company 的引用:
class CompanyIntro < ApplicationRecord
belongs_to :company_one, class_name: "Company", foreign_key: "company_one_id"
belongs_to :company_two, class_name: "Company", foreign_key: "company_two_id"
...
我想做这样的事情:
class Company < ApplicationRecord
has_many :company_intros, class_name: 'CompanyIntro', foreign_key: 'company_one_id'
has_many :company_intros, class_name: 'CompanyIntro', foreign_key: 'company_two_id'
...
但这是无效的
在我的Company 模型中,如何为两个外键创建has_many?我正在使用 Rails 6,它不允许 has_many (afaik) 的自定义 sql。我也不想在 Company 模型上编写自定义 company_intros 方法,因为我正在使用另一个 gem 来查找我的 has_many 关系。
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-6