Cas d'utilisation

Bonjour,

Avez vous en tête des cas justifiants l’utilisation de 2 modèles pour
une même table. Est ce que cela ne peux pas poser des problèmes sur
les locks sur la base de données.

Merci d’avance

Benoit

Le 10/07/07, Benoit C.[email protected] a écrit :

Bonjour,

Avez vous en tête des cas justifiants l’utilisation de 2 modèles pour
une même table.

Un sous-type comme dans le cas du STI ?
Voir http://wiki.rubyonrails.org/rails/pages/SingleTableInheritance

Ou tout simplement pour une meilleur lisibilité du code.

Est ce que cela ne peux pas poser des problèmes sur
les locks sur la base de données.

Le fait que Rails gère des modèles de noms différents ne changent rien
au fait que dans la requête SQL, le nom de la table reste le même.

++

yk

On 7/10/07, Benoit C. [email protected] wrote:

Bonjour,

Avez vous en tête des cas justifiants l’utilisation de 2 modèles pour
une même table. Est ce que cela ne peux pas poser des problèmes sur
les locks sur la base de données.

Les cas de 2 models sur une même table sont les cas d’héritage de
table. Ainsi tu peux prendre le cas de mephisto ou il y a une table
“Content”

Dans cette table content tu trouveras soit les billets soit les
commentaires qui ont beaucoup de point commun.

Au niveau des models billet et commentaire hérite tous les deux de la
classe Content


Cyril M.

On 7/10/07, Cyril M. [email protected] wrote:

table. Ainsi tu peux prendre le cas de mephisto ou il y a une table
“Content”

Dans cette table content tu trouveras soit les billets soit les
commentaires qui ont beaucoup de point commun.

Au niveau des models billet et commentaire hérite tous les deux de la
classe Content

Dans le code actuel, il n’y a pas d’héritage, c’est à dire qu’il y a
une table Content et il y a deux modèles de la sorte:

class ContentOne < ActiveRecord::Base
set_table_name “contents”

end

class ContentTwo < ActiveRecord::Base
set_table_name “contents”

end


Cyril M.


Benoit