sql >> Base de Datos >  >> RDS >> PostgreSQL

Obtener clave principal desconocida para la tabla mientras la ID está allí

Parece que falta la clave principal para las colecciones de tablas.

Anterior a Rails 3.2 , establezca la clave principal en el modelo como

class Collection < ActiveRecord::Base
  set_primary_key "my_existing_column"
end

En Rails 3.2+ y Rails 4 , establezca la clave principal en el modelo como

class Collection < ActiveRecord::Base
  self.primary_key = "my_existing_column"
end

O

Podemos modificar la tabla y configurar la clave principal para la identificación como

Cree un archivo de migración para establecer la clave principal

class AddPrimaryKeyToCollections < ActiveRecord::Migration
 def change
   execute "ALTER TABLE collections ADD PRIMARY KEY (id);"
 end
end