Problema con abstract_class

Hola a todos.

Mi intención es crear un modelo abstracto sin tabla asociada en la base
de datos. De él heredarán varios modelos, cada uno con su propia tabla.

Buscando soluciones a esta necesidad, he leído en el “Agile Web
Programming” que es posible hacer algo así definiendo un método en el
modelo abstracto de la siguiente forma:

def self.abstract_class?
true
end

También he probado con la
opción:
self.abstract_class = true

Pero ninguno de los dos ejemplos funciona. Estoy usando Rails 2, y el
error que obtengo indica que intenta buscar la tabla asociada a mi
modelo abstracto, cuando se supone que es algo que no debería ni
siquiera intentar.

¿Alguien que tenga experiencia en estas lides me puede dar su
opinión?
Muchas gracias.

           David

El miércoles 02 de abril, javier ramirez
escribió:> copia el código de tu modelo y cómo lo intentas usar, porque

efectivamente con cualquiera de las dos cosas de arriba (no hacen falta
las dos) te valdría. En Rails 2 funciona también

Acabo de encontrar dónde falla. Incluía un módulo propio que se encarga
de checkear un requisito en el modelo, de forma que Rails se
veía obligado a buscar la tabla asociada. Me ha despistado el tipo de error
que obtenía.

Gracias por tu ayuda. Un saludo.

          David

hola,

def self.abstract_class?
true
end

También he probado con la opción:

self.abstract_class = true

copia el código de tu modelo y cómo lo intentas usar, porque
efectivamente con cualquiera de las dos cosas de arriba (no hacen falta
las dos) te valdría. En Rails 2 funciona
también
si estás usando el plugin redhillonrails_core no necesitas ni siquiera
definir nada. Con que el nombre de tu clase empiece por Abstract el
plugin ya se ocupa.

saludos,

javier ramírez

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs