Bonjour, J'ai du mal à trouver de la documentation pour mon problème.
Pour le développement d'un jeu qui utilise une bdd, j'ai choisi de faire mes tests d'algo en ruby pour aller plus vite. Mais je rencontre un problème lié à la structure que j'ai choisi pour ma bdd. Je simplifie. J'ai quatre modèles (table) : - race - classe - item - attributList Race, Classe et Item ont une liste de points d'attributs strictement identiques (force, vitesse...). J'ai donc décidé de faire une table AttributList à part et de faire de cet objet une propriété de race, classe et item. Donc dans les models de race, class et item, j'ai : has_one :attributList et dans le model d'attributList j'ai belongs_to :race belongs_to :classe belongs_to :item Je me demande si c'est correct ? (première question) Ensuite, la question principale, c'est comment je peux faire pour qu'à la création d'une nouvelle classe, par exemple, l'utilisateur crée automatiquement la liste d'attribut associé ? Je veux dire que le formulaire de création d'une classe doit comporter les champs spécifiques au modèle "classe", mais aussi tout ceux d'attributList. Après validation du formulaire il faut que l'objet AttributList soit crée en premier pour que je puisse récupérer sa clé étrangère et l'insérer dans attributList_id dans le modèle Classe. Je ne sais pas faire ça :S Est-ce que quelqu'un pourrait m'expliquer la marche à suivre, ou m'indiquer une documentation (en anglais ou français peu importe) ? Je n'en ai pas trouvé. (pour info je suis sous Ruby 1.8.6 et Rails 2.0.2, mais pour Rails je peux passer à une version plus récente si besoin pour ce projet puisque ce sont des tests). -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ 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 [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected] -~----------~----~----~----~------~----~------~--~---
