Error Couldn't find tabla without an ID usando odbc

Hola a todos.

Soy muy nuevo en Rails.

Intento acceder a una base de datos de Iseries (AS400) mediante ODBC.

Utilizo esto para indicarle al sistema el nombre de la tabla.

def
self.table_name() “TABLAAS”
end
Cuando intento hacer show del scaffold que he generado me aparece el
error.

La tabla ya existe y no tiene un indice porque digamos que el sistema
donde esta no lo necesita.
He leído que lo puedo solucionar con:
self.primary_key = ‘clave’
Pero a mi no me funciona o no he sabido hacerlo funcionar.

¿Como lo puedo solucionar esto? ¿Hay alguien utilizando ruby on rails
para acceder a base de datos de AS400 o soy el único loco? :slight_smile:

Gracias y saludos.

On Mon, Aug 13, 2007 at 01:05:42PM +0200, Antonio wrote:

end
Para eso tienes un método de clase “set_table_name”. Así que puedes
hacer algo como:

class MiClase < ActiveRecord::Base
set_table_name ‘mi_tabla’
end

Cuando intento hacer show del scaffold que he generado me aparece el error.

La tabla ya existe y no tiene un indice porque digamos que el sistema
donde esta no lo necesita.
He leído que lo puedo solucionar con:
self.primary_key = ‘clave’

E igualmente existe un método “set_primary_key” (que usarías de forma
análoga al set_table_name).

Pero a mi no me funciona o no he sabido hacerlo funcionar.

¿A qué te refieres con que no te funciona? El error que mencionas en el
título de tu correo-e, es el típico que aparece cuando no le pasas un ID
al método find. Por ejemplo:

MiClase.find()

Asegúrate de que no te está pasando algo de eso.

Saludos.


Imobach González Sosa
imobachgs en banot punto net