我有一个表格联系人和一个表格实体。一个实体可以有多个联系人,而同一个实体应该存储一个特殊的联系人作为主管。
我在其他地方找不到任何直接的答案,但有这样的事情:
class Entity < ApplicationRecord
has_many :contacts
belongs_to :entity_contact, class_name: 'Contact', foreign_key: :contact_id, optional: true
end
class Contact < ApplicationRecord
belongs_to :entity
end
class CreateEntities < ActiveRecord::Migration[5.2]
def change
create_table :entities do |t|
t.string :name
t.references :organization, foreign_key: true
----> t.references :entity_contact
t.timestamps
end
end
end
我怎样才能实现它并拥有来自 ActiveRecord 的 Entity.first.entity_contact 之类的东西?
非常感谢大家