在轨道模型

时间:2015-05-23 03:07:00

标签: ruby-on-rails activerecord

我正在研究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

我想改变数据库的方式,以便船长和医生是指向具有这些名称的表的外键

1 个答案:

答案 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