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”,:整数,选项)