Je développe une application RoR qui utilise un schéma Oracle
existant. La plupart des clés primaires se nomment id, mais les
séquences qui génèrent leurs valeurs ont des noms non conformes aux
conventions Rails. Y a-t-il un moyen de dire à Rails que la séquence
pour la table FOO ne s’appelle pas FOO_SEQ, mais XYZ_SEQ ?
Sinon, peut-être est-il possible de créer l’équivalent d’une vue de
table, mais pour une séquence ?
Fantastique ! Je n’avais pas réussi à trouver le mot “sequence” dans
l’index de “Agile Web D. with Rails”… et mes recherches
Google sont restées vaines.
Dernière pensée… J’ai l’intention de créer des vues, afin de me
conformer aux conventions de nommage de Rails. Du coup, est-il
possible d’associer mes séquences directement aux vues ? Ainsi, les
“triggers” ne seraient pas appelés.
Le mécanisme d’affectation des clés primaires n’est pas clair, dans le
contexte de ma base existante : celle-ci utilise des “triggers” pour
récupérer la nouvelle valeur dans la séquence. Comment éviter un
conflit entre ceux-ci et Rails, lors de la création d’un nouvel
enregistrement ? Dois-je dire à Rails d’utiliser le mécanisme existant
(via “triggers”) et comment ? Ou alors, dois-je inactiver les
“triggers” pour mon application (sachant que d’autres applis ont
accèsà la même base) et comment ?
RoR et Oracle sont nouveaux pour moi ; ça se voit, non ?
Merci,
Christophe.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.