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? 
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