J'ai un modèle et une vue qui affiche un formulaire de création d'un nouvel objet basé sur ce modèle. Appelons ce formulaire, Form1
.
Une fois que l'utilisateur a soumis Form1
l'objet est créé. Je souhaite ensuite afficher, sur la page suivante, un second formulaire Form2
qui demande à l'utilisateur de cocher différentes options avant que l'objet ne soit enregistré dans la base de données.
Mon problème est probablement extrêmement basique. Je ne sais pas comment créer Form2
étant donné qu'il n'est pas directement lié au modèle. Comme je suis un Rails
débutant, je n'ai créé que les formulaires suivants :
form_for(@object) { |f| ... }
@object
est un objet instancié à partir du modèle
Problème : Je ne pense pas que ce type de code soit adapté à mes objectifs. Comment puis-je créer Form2
étant donné qu'il ne doit pas être fondé sur @object
o @object
Quel est le modèle de l'entreprise ?
Quelques éléments spécifiques de mon application :
Le site accepte les valeurs ( Form1
) avant de rediriger vers un OAuth
serveur.
Lorsque l'utilisateur vérifie ses informations d'identification sur la page OAuth
elle est redirigée vers mon site. Une XML-RPC
récupère ensuite les informations relatives au compte de l'utilisateur sur le site Web du OAuth
serveur.
En XML
peut indiquer que l'utilisateur n'a qu'un seul compte sur le site web de l OAuth
serveur. Si c'est le cas, certaines valeurs sont extraites de la base de données du XML
et ajouté à l'objet - qui est alors (enfin) sauvegardé dans la base de données - et l'utilisateur est redirigé vers une page de succès.
Toutefois, si le XML
indique que l'utilisateur possède plusieurs comptes sur le serveur OAuth
je veux afficher un formulaire ( Form2
) qui permet à l'utilisateur de sélectionner les comptes du serveur OAuth à associer à mon site. Ainsi, l'utilisateur peut choisir les comptes du serveur OAuth qu'il souhaite associer à mon site. Form2
demande réellement à l'utilisateur combien des objets à créer, plutôt que des attributs spécifiques d'un objet.