J'ai propose STI parce que j'ai pas d'indications sur la structure, mais 10 tables avec le meme nom + un discriminant, j'ai interprete ca comme 10x le meme objet avec un discriminant. Ce qui correspond tres grossierement a du STI.
J'adore les solutions ou on separe le contexte du l'objet dans des associations ou dans le "association owner". Gros fan de la solution que tu proposes donc. My blind 2 cents :D 2016-08-02 21:51 GMT+08:00 Sylvain Abélard <sylvain.abel...@gmail.com>: > 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>: >> >>> 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 >>> Pour résilier votre abonnement envoyez un e-mail à l'adresse >>> railsfrance...@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...@googlegroups.com. >>> 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 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 .