PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Obtendo a chave primária desconhecida para a tabela enquanto o ID está lá


Parece que a chave primária está ausente para as coleções de tabelas.

Antes do Rails 3.2 , defina a chave primária no modelo como
class Collection < ActiveRecord::Base
  set_primary_key "my_existing_column"
end

No Rails 3.2+ e Rails 4 , defina a chave primária no modelo como
class Collection < ActiveRecord::Base
  self.primary_key = "my_existing_column"
end

OU

Podemos alterar a tabela e definir a chave primária para id como

Crie um arquivo de migração para definir a chave primária
class AddPrimaryKeyToCollections < ActiveRecord::Migration
 def change
   execute "ALTER TABLE collections ADD PRIMARY KEY (id);"
 end
end