Ruby on rails 自定义表主键

Ruby on rails 自定义表主键,ruby-on-rails,Ruby On Rails,我需要帮助,我想知道从预约表生成的外键是否会映射到带有以下代码的患者和医生表 patients table create_table :patients, primary_key: :pat_id, id: :string do |t| t.string :name end physicians table create_table :physicians, primary_key: :phys_id, id: :string do |t| t.string :nam

我需要帮助,我想知道从预约表生成的外键是否会映射到带有以下代码的患者医生

patients table 

create_table :patients, primary_key: :pat_id, id: :string do |t|
    t.string :name
end



physicians table

create_table :physicians, primary_key: :phys_id, id: :string do |t|
    t.string :name
end


appointment table

create_table :appointments, id:false do |t|
    t.belongs_to :patient, primary_key: :pat_id, foreign_key: :pat_id, index: true
    t.belongs_to :physician, primary_key: :phys, foreign_key: :pat_id, index: true
    t.datetime :appointment_date
end
生成预约表时,我看到的是患者id医生id,而不是患者id物理id
我很好奇,请将此映射到患者id患者id医生id物理id

属于表格中的
定义是


使用
t.attown\u to:pat

attown\u to
表格中定义是一个示例


使用
t.belowns\u to:pat

非常感谢您的回答,但我不明白您在表中所说的“belowns\u to”是什么意思定义是供参考的别名请您进一步解释?所以我真的能理解,因为我才刚刚开始RoR@ShalevShalityes,references(/bellings_to)是用于在表中创建新列的函数。它所做的唯一一件事就是创建一个新的整数列,该列的末尾带有_id
@base.add_column(@table_name,“#{col}\u id”,:integer,options)
非常感谢您的回答,但我不明白您在TableDefinition中所说的“属于”是什么意思。请您进一步解释一下?所以我真的能理解,因为我才刚刚开始RoR@ShalevShalityes,references(/bellings_to)是用于在表中创建新列的函数。它所做的唯一一件事就是创建一个新的整数列,该列的末尾带有_id<代码>@base.add_列(@table_name,“#{col}\u id”,:整数,选项)