我使用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列没有被设置为主键。我错过了什么吗?
id
作为主键列的情况。 - ortonomy