我使用 postgresql 9.3、Ruby 2.0、Rails 4.0.0。
在阅读了关于在表上设置主键的大量问题后,我生成并添加了以下迁移:
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 列未设置为主键。我错过了什么?