2017-08-27 226 views
0

我想将参考键从类更改为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 

回答

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选项。