【发布时间】:2013-10-03 18:19:56
【问题描述】:
我使用 postgresql 9.3、Ruby 2.0、Rails 4.0.0。
在阅读了许多关于在表上设置主键的 SO 问题后,我生成并添加了以下迁移:
class CreateShareholders < ActiveRecord::Migration
def change
create_table :shareholders, { id: false, primary_key: :uid } do |t|
t.integer :uid, limit: 8
t.string :name
t.integer :shares
t.timestamps
end
end
end
我还在我的模型中添加了self.primary_key = "uid"。
迁移成功运行,但是当我使用 pgAdmin III 连接到数据库时,我看到 uid 列未设置为主键。我错过了什么?
【问题讨论】:
标签: ruby-on-rails ruby postgresql primary-key database-migration