Сегодня я изучил несколько вопросов по этой теме. Я знаю это, я могу использовать t.references
в миграции, чтобы добавить ссылку. Но если таблица имеет нецелочисленный первичный ключ, как мне добавить ссылку на этот столбец?
У меня есть таблица с этим определением
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
. Но как это сделать без метода from create_table
напрямую?
Разъяснение для флага дублирования
Этот вопрос помечен как дублирующий этот вопрос, но на самом деле это нет. Потому что я не спрашиваю о настройке таблицы с нецелочисленным первичным ключом, отличным от значения по умолчанию, потому что я уже настроил эту таблицу. Я спрашиваю о ссылке на этот тип таблицы из другой таблицы.