16/06/2008, 13:36
|
| | Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 10 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 |