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 を使用して DB に接続すると、uid 列が主キーとして設定されていないことがわかります。私は何が欠けていますか?