Bonjour à tous,
Je viens de poster un article sur une implémentation possible
d’attachment_fu avec polymorphisme.
http://www.forum-rails.com/forums/7/topics/27
Je posterai d’autres articles par la suite (et tout le monde peut y
contribuer), je pense que cela ne peut être que positif. Il y  a
qques blogs en anglais qui font ça très bien, mais rien en français à
ma connaissance.
A+
Seb
             
            
              
              
              
            
            
                
                
              
           
          
            
            
              Juste une petite chose que tu pourrais rajouter. Lorsque tu écris
“Picture < Asset”, puis “Avatar < Asset”, tu auras sans doute besoin
de définir explicitement du STI (Single Table Inheritance), en
rajoutant donc une colonne “type” à ta table “assets”, pour avoir
accès à toutes les informations.
++
yk
Le 13/08/07, Sébastien Gruhier[email protected] a écrit :
             
            
              
              
              
            
            
                
                
              
           
          
            
            
              Non justement il n’y a pas de STI, l’héritage de modèle ne veut pas
toujours dire STI.
Seb
             
            
              
              
              
            
            
                
                
              
           
          
            
            
              Par contre si tu veux mettre plusieurs types d’images pour un modèle
(comme
tu as fait pour User avec des avatars et des pictures), là tu es obligé
de
mettre un champ type dans assets, sinon il ne fait aucune différence
dans
les requêtes (et ça fou le bordel).
–
Nicolas Mérouze
Développeur Ruby On Rails / Associé de Yeasty Mobs
http://boldr.fr / http://yeastymobs.com
             
            
              
              
              
            
            
                
                
              
           
          
            
            
              J’étais justement en train de développer la même chose ! Donc tu
m’enlèves
une question au niveau de l’héritage (j’avais fait un case pour mettre
les
options en fonction du attachable_type mais ta solution est mieux
pensé).
–
Nicolas Mérouze
Développeur Ruby On Rails / Associé de Yeasty Mobs
http://boldr.fr / http://yeastymobs.com
             
            
              
              
              
            
            
                
                
              
           
          
            
            
              Si tu fais ça :
user = User.find(:first)
pictures = user.pictures
Sans STI, tu ne peux pas être sûr qu’il n’y a que des modèles de type
Picture dans le “tableau” pictures. Ou alors j’ai loupé un épisode.
++
yk
Le 13/08/07, Sébastien Gruhier[email protected] a écrit :
             
            
              
              
              
            
            
                
                
              
           
          
            
            
              Correct!! UIniquement dans le cas où un modèle a plusieurs type
d’images. Si User n’avait qu’Avatar et Article que Picture ce n’était
pas la peine. (Ce qui était mon premier test, damned)
Je corrige de suite
Merci
Seb
             
            
              
              
              
            
            
                
                
              
           
          
            
            
              Bien sur!
Merci pour de l’avoir vu
Seb
             
            
              
              
              
            
            
                
                
              
           
          
            
            
              Salut!
J’ai lu ton article sur le polymorphisme… Il est bien mais je crois
que la colonne type doit etre une chaine, enfin moi en integer je
recois une erreur du genre les entier passent pas chez active record.