【发布时间】:2020-03-15 17:39:59
【问题描述】:
我今天研究了几个关于这个主题的问题。我知道,我可以在迁移中使用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。但是不直接使用create_table 方法怎么办呢?
重复标志的说明
这个问题被标记为与this question 重复,但实际上并非如此。因为我不是在询问使用非默认非整数主键设置表,因为我已经设置了该表。我问的是从另一个表中引用这种类型的表。
【问题讨论】:
-
@ABMagil 我不认为它是重复的,因为 Anwar 询问 references 对非整数主键 - 而不是主键本身。
标签: ruby-on-rails rails-migrations