2017-08-27 227 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選項。