【发布时间】:2014-09-03 14:39:34
【问题描述】:
我有一个表,它的迁移是这样的:
class CreateClient < ActiveRecord::Migration
def change
create_table :clients, :primary_key => :tag do |t|
t.string :name
end
change_column :clients, :tag, :string, limit: 4
end
end
所以你可以看到主键是标签字段,它是一个 varchar(4),现在我需要从另一个表中引用该字段。 我尝试在迁移中以这种方式创建引用:
t.references :client, index: true
但是生成的表有一个名为 client_id 的字段,它是 int,我是否应该将任何参数传递给 references 方法,以便它将字段创建为 varchar?
提前谢谢你
【问题讨论】:
-
使用
:id => false不生成client_id列。
标签: ruby-on-rails activerecord rails-migrations