我今天已經研究了有關此主題的幾個問題。我知道,我可以在遷移中使用t.references
添加參考。但是,如果一個表具有非整數主鍵,我該如何添加對該列的引用?在rails移植中添加對非整數列的引用
我有這個定義
create_table :sessions, id: false do |t|
t.string :session, primary_key: true, limit: 10
t.timestamps null: false
end
如何添加到session
列的引用(名稱無關緊要這裏),這是從另一個表遷移的字符串表。我用t.references
進行了測試,但只是添加了一個整數列。我知道我可以使用add column
。但如何直接從create_table
方法做到這一點?
澄清重複的標誌
這個問題被標記爲this question重複,但實際上並非如此。因爲我沒有詢問使用非默認非整數主鍵設置表,因爲我已經設置了該表。我在詢問從另一個表中引用這種類型的表。
可能重複[rails非整數主鍵](http://stackoverflow.com/questions/23846090/rails-non-integer-primary-key) – ABMagil
@ABMagil我不認爲它是Anwar以來的重複詢問*參考*到非整數主鍵 - 而不是主鍵本身。 – eirikir