Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2008, 13:36
link_zda
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 3 meses
Puntos: 0
Problemas con un campo "id" que no existe

Hola amigos, mi problema es el siguiente:

Creo mis tablas con el rake db:migrate y todo esta perfecto pero cuando pruebo mi pagina en mi browse y quiero dar de alta un registro me aparece el siguiente error:

Mysql::Error: #42S22Unknown column 'responsables.id' in 'where clause': SELECT * FROM `responsables` WHERE (`responsables`.`id` = '0')

Pero yo no tengo ningun campo "id" en mi tabla, modifique mi archivo rb de la siguiente manera:

----------------------------------------
class CreateDepartamentos < ActiveRecord::Migration
def self.up
create_table :departamentos, :id=>false do |t|
t.string :cvedept, :limit=>10, :null=>false
t.string :desdept, :limit=>20, :null=>false

t.timestamps
end

#Genera la primary key
execute "ALTER TABLE `departamentos` ADD PRIMARY KEY(`cvedept`)"
end

def self.down
drop_table :departamentos
end
end

-------------------------------

Con "id:=>false" evito que ruby genere automaticamente un id en mi tabla. Espero me puedan ayudar