Retroceder   Foros del Web > Programación para sitios web > Ruby on Rails

Respuesta
 
Herramientas Desplegado
Antiguo 03-mar-2008, 00:48   #1 (permalink)
iHans ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 26
Pregunta Nombres de las PK de las tablas

Hola, hace poco tiempo que estoy probando este gran framework, lo cual me ha llevado a algunas dudas que he ido resolviendo y otras no. Una duda que tengo, para realizar una aplicación con RoR las PK de las tablas deben tener como nombre "id" y no "idcliente" por decir, pero que pasa si la base de datos creada tiene los nombre de las PK como "idcliente", "idpersonal" o cosas así, ¿cómo es que puedo usar Rails en estos casos?, espero se entienda mi duda.

Saludos y gracias.
iHans está desconectado   Responder Citando
Antiguo 08-abr-2008, 12:58   #2 (permalink)
tupanka no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2008
Mensajes: 5
Re: Nombres de las PK de las tablas

No se puede, Tienes que cambiarle el nombre al campo (se llamara id), no creo que eso sea muy dificil para ti
tupanka está desconectado   Responder Citando
Antiguo 09-abr-2008, 06:35   #3 (permalink)
williamFernando ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 39
Re: Nombres de las PK de las tablas

lo que passa es que el framework te construye codigo en los controller que hacen referencia id, por eso no te funciona si tiene otro nombre diferente, no te compliques la vida, hazlo como manda ror y te evitaras muchos dolores de cabeza.

saudos desde colombia y adelante con ror.
williamFernando está desconectado   Responder Citando
Antiguo 10-abr-2008, 11:04   #4 (permalink)
rdavila ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 14
Re: Nombres de las PK de las tablas

Hola iHans, el dilema aqui es romper o no la convención del framework, lo que tu quieres claro que se puede hacer, pero tienes que hacer un trabajo extra que no seria necesario si sigues la convención, lo que neceistas a gorso modo seria:

En el modelo lo siguiente:

class .... < ActtiveRecord::Base
set_primary_key "nombre_de_tu_pk"
end

Con eso solucionarias el problema en el caso de que tu PK sea de tipo de entro y se autoincremente como lo requiere Rails, de no ser asi tendrias que hacer otros trabajos extras, ya que metodos como: Modelo.find(1), necesitan que la PK sea de tipo entero por ejemplo, pero de que se puede romper la convención si se puede.

Saludos.
rdavila está desconectado   Responder Citando
Antiguo 11-abr-2008, 06:52   #5 (permalink)
williamFernando ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 39
Re: Nombres de las PK de las tablas

Ruben, cuando hay aplicaciones ya existentes que no tienen las convenciones rails y queremos hacer algunos formularios que peguen contra esa base de datos, es cuando nos vamos a encontrar con estos problemas, seria interesante alguna documentacion donde podamos solucionar esto. gracias
williamFernando está desconectado   Responder Citando
Antiguo 11-abr-2008, 07:54   #6 (permalink)
rdavila ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 14
Re: Nombres de las PK de las tablas

Hola William, una rapida busca en google con "rails + legacy database" me devolcio algunos links interesantes:

http://wharsojo.wordpress.com/2006/06/19/ruby-on-rails-legacy-database-with-no-non-auto-increment-and-manual-update-primary-key/
http://www.robbyonrails.com/articles/2005/07/25/the-legacy-of-databases-with-rails
http://groups.google.com/group/rubyonrails-legacy/browse_thread/thread/39a9136f8e4331f4

Saludos.
rdavila está desconectado   Responder Citando
Antiguo 12-abr-2008, 08:37   #7 (permalink)
williamFernando ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 39
Re: Nombres de las PK de las tablas

De Nuevo Gracias
williamFernando está desconectado   Responder Citando
Antiguo 23-abr-2008, 06:23   #8 (permalink)
williamFernando ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 39
Re: Nombres de las PK de las tablas

Mil gracias Ruben. me sirvieron tus links, ya que no sabia como buscar en la web.

ya con esto hice los formularios de consulta a una aplicacion muy vieja cuya base de datos esta en oracle, me puso tambien problema la conexion a oracle pero al fin con la ayuda de amigos de la web logré hacerla.

saludos
williamFernando está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:57.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93