Formulaires reposant sur plusieurs tables

Bonsoir la liste,

Je me suis mis à ror. La programmation n’est pas qqch de nouveau pour
moi mais ruby, rails et MVC par contre ça c est nouveau.

Dans les exemples, tout va pour le mieux. Je fais un modèle, une classe
qui correspond à une table de ma bd, et je génère des jolis formulaires.

J’aimerais savoir comment faire des formulaires reposant sur des choses
plus complexe, ou encore mieux, trouver un exemple concret qui me
permettrait de savoir comment implémenter qqch du genre suivant :

Imaginons 4 tables

typeuser [id, typename]

table users [id, username, firsname, lastname, type_id, address_id]
avec type_id qui est une foreign key pour lier à la table typeuser
avec address_id qui est une foreign key pour lier à la table addresses

table addresses [id, street, number, box, zip, country_id] avec
country_id …
table country [id, countryname]

Je veux permettre aux gens de s’inscrire sur mon site, donc je fais un
beau formulaire :

Username
Prenom
Nom
rue
numero
boite
code postal
pays

Tous les champs sont obligatoires sauf ‘boite’
A l’inscription le type_id a la valeur 4 qui correspond à la valeur
‘utilisateur_lambda’
Le pays est un pays à cocher dans une liste déroulante qui contient tous
les pays de la table pays.

On voit ici qu’il y a une double imbrication : On crée une entrée
adresse et on référénce dans la table user un identifiant vers cette
adresse nouvellement créée.
De plus, dans la table adresse il y a de nouveau une imbrication. On va
mettre une liste comprenant les pays et dans l’encodage on encodera un
identifiant.

Voilà , je voulais savoir s’il ya moyen de réaliser élégament qqch de
semblable et si oui comment (exemple simple, bon tuto, …)

Merci pour l’aide,

STef

table country [id, countryname]
boite
On voit ici qu’il y a une double imbrication : On crée une entrée
adresse et on référénce dans la table user un identifiant vers cette
adresse nouvellement créée.
De plus, dans la table adresse il y a de nouveau une imbrication.
On va
mettre une liste comprenant les pays et dans l’encodage on encodera un
identifiant.

Voilà, je voulais savoir s’il ya moyen de réaliser élégament qqch de
semblable et si oui comment (exemple simple, bon tuto, …)

Regarde du coté de for_for et field_for,
field permet de faire des formulaire pour une modele et field for our
les champs appartenant aun autre modele.

La doc par la http://rails.outertrack.com/module/ActionView%3A%
3AHelpers%3A%3AFormHelper/fields_for
et par la http://rails.outertrack.com/module/ActionView%3A%3AHelpers%
3A%3AFormHelper/form_for

Voila HTH


May the force be wih you young padawan.