我正在研究Ruby on rails并且正在进行民意调查 - 在这种情况下,它是一本带有民意调查的留言簿 - 现在,DB文件夹中的迁移文件:
class CreateGuests < ActiveRecord::Migration
def change
create_table :guests do |t|
t.string :name
t.string :email
t.string :doctor
t.string :captain
t.text :comment
t.timestamps null: false
end
end
end
我想改变数据库的方式,以便船长和医生是指向具有这些名称的表的外键
答案 0 :(得分:0)
您可以使用references关键字代替列数据类型并添加外键,轻松地执行您想要的操作。
class CreateGuests < ActiveRecord::Migration
def change
create_table :guests do |t|
t.string :name
t.string :email
t.references :doctor, index: true
t.references :captain, index: true
t.text :comment
t.timestamps null: false
end
add_foreign_key :guests, :doctors
add_foreign_key :guests, :captains
end
end