更改外键的名称

时间:2017-08-27 13:31:22

标签: ruby-on-rails

我想将引用键从类更改为Klass。不知道该怎么做。我假设它是一个快速列重命名,但我从来没有遇到过更改外键。我确信它很简单,但不想搞砸任何东西。

 class Schedule < ActiveRecord::Migration[5.1]
  def change
    create_table :schedules, id: false do |t|
      t.references :class, index: true, foreign_key: true
      t.references :student, index: true, foreign_key: true
      t.timestamps
    end
  end
end

1 个答案:

答案 0 :(得分:0)

solution in the API

class Schedule < ActiveRecord::Migration[5.1]
  def change
    create_table :schedules, id: false do |t|
      t.references :class, index: true, foreign_key: {name: 'by_klass'}
      t.references :student, index: true, foreign_key: true
      t.timestamps
    end
  end
end

再次查看你的答案,我不确定它是否只是你要改变的名字。所以 - 也看看add_foreign_key documentation。您可以使用references来电中列出的选项,与我添加name的方式相同。我认为它可能是您正在寻找的column选项。