Hi railers, je suis surpris qu'on propose STI plutôt que MongoDB mais tant mieux, ça me hérisse moins :)
Cela dit, je pense d'expérience que : - si les indicateurs sont essentiellement les mêmes, il y a juste un statut "indicator letter/class/category" à mettre et tout garder en une table - s'ils sont très différents, ils gagneraient à avoir des tables différentes mais nommées pour que ce soit évident (indicator A = pays, B = age, C = profession...) Enfin, si tu es débutant ziburudebian (y'a pas de mal à ça, bravo et bon courage), mais regarde les has_many : through et autres tables de jointure. http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association Ça te permettrait d'avoir une table Indicator, mais sur ton objet d'avoir 6 champs nommés "[abcdef]_indicator", ou d'avoir un seul champ nommé "indicators_letters" qui est une liste associant ton objet à un indicateur, et contenant un champ "letter" donnant la lettre. ++ <3 On Thursday, July 28, 2016 at 4:07:47 AM UTC+2, Florian Dutey wrote: > > Pourquoi creer 10 tables au lieu plutot qu'une seule + STI? > > 2016-07-27 19:53 GMT+08:00 ziburudebian <devm...@gmail.com <javascript:>>: > >> ok merci c'est clair >> >> Le mercredi 27 juillet 2016 13:00:51 UTC+2, ziburudebian a écrit : >> >>> bonjour >>> >>> lorsque je génere *rails generate indicatorf* >>> il me genere le modele* indicatorve* >>> >>> $ rails destroy model indicatorf >>> DL is deprecated, please use Fiddle >>> invoke active_record >>> remove db/migrate/20160727105244_create_indicatorves.rb >>> remove app/models/indicatorf.rb >>> invoke test_unit >>> remove test/models/indicatorf_test.rb >>> remove test/fixtures/indicatorves.yml >>> >>> je pense que cela provient du modele indatorve que j'ai renommé en >>> indicatore mais j'suis pas sur >>> comment faire pour que rails oubli ce renommage de fichier et me genre >>> corrctement mon modele >>> >>> merci par avance >>> >>> *ma config* >>> windows 10 >>> rails 4 >>> ruby 2.1 >>> >> -- >> -- >> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" >> de Google Groups. >> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse >> rails...@googlegroups.com <javascript:> >> Pour résilier votre abonnement envoyez un e-mail à l'adresse >> railsfrance...@googlegroups.com <javascript:> >> --- >> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes >> "Railsfrance". >> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le >> concernant, envoyez un e-mail à l'adresse railsfrance...@googlegroups.com >> <javascript:>. >> Pour obtenir davantage d'options, consultez la page >> https://groups.google.com/d/optout. >> > > -- -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@googlegroups.com Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscr...@googlegroups.com --- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance. Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com. Pour plus d'options, visitez le site https://groups.google.com/d/optout .