Couldn't find th without an ID


#1

Hola, saludos desde venezuela, me disculpan si la pregunta es obvia pero
es que soy newbie en ror y tengo un problema:

Ante todo debo decirles que estoy usando Instantrails 1.7 La bd que trae
es MYSQL 5.xxx y estoy usando InnoDB para mis tablas.

Es la primera app que estoy creando osea con el scaffolding por defecto
sin ningun a codificacion hasta ahora, el problema es especificamente
con el CRUD:puedo crear registros pero cuando voy a Show-Edit-Destroy
Aparece el siguiente error:

Couldn’t find TABLA without an ID,

en efecto, yo creé mi bd sin ningun campo Id pues no lo necesito ya que
tengo PK’s bien definidas.

He leido que por convencion el ror obliga a usar campos Id y para remate
como PK’s en todas las tablas, ¿no existe alguna forma de redefinir
esto?

Gracias

Daa0


#2

Hola,

Puedes hacerlo de esta manera

def Persona < ActiveRecord::Base
self.primary_key = ‘mi_super_key’
end

Saludos
Hernán
netflux.com.ar