2017-08-02 9 views
0

Scénario: L'utilisateur a plusieurs commentaires.Rails a plusieurs formes en plusieurs étapes

Maintenant, je dois créer un formulaire en quatre étapes pour créer l'utilisateur et ses commentaires.

À l'étape 1, 2, 3 Je vais demander à l'utilisateur de remplir ses coordonnées de profil comme prenom, email, adresse, etc., et à l'étape de suite il y aura un bouton appelé « Ajouter un commentaire »

Lorsque l'utilisateur cliquera sur le bouton AJOUTER un commentaire, une fenêtre s'ouvrira avec le bouton "Enregistrer le commentaire" en remplissant le titre du commentaire, le texte, etc et après avoir rempli toutes les informations, il cliquera sur le bouton "Enregistrer le commentaire". va disparaître et sur la même page que commentaire ajoutera donc rangée par ligne tous les commentaires ajoutés seront affichés dans le format de table. Chaque ligne aura également l'icône de suppression pour supprimer un commentaire.

Maintenant, cette étape quatre est l'étape finale qui aura le bouton "Soumettre" et lorsque l'utilisateur cliquera sur que toutes les informations doivent être sauvegardées.

Comment puis-je accomplir cette tâche? Quelle est la meilleure façon d'aborder cela?

Les idées celles que j'ai comme:

1) Lorsque l'utilisateur clique sur le bouton suivant sur la troisième étape alors je peux créer un utilisateur et cet objet, je peux passer dans la quatrième étape pour créer ses commentaires. 2) ou Créer à la fois l'utilisateur et les commentaires lorsqu'il clique sur le bouton Envoyer en utilisant accepted_nested_attribute.

3) Créer le commentaire dans la base de données lorsque l'utilisateur cliquera sur « Enregistrer commentaire »

S'il vous plaît suggérer une solution entièrement mieux.

Merci Anand

+0

Vous pouvez utiliser cette gemme https://github.com/schneems/wicked pour une forme en plusieurs étapes – Vishal

Répondre

0

Vous pouvez créer un StepsController avec toutes vos actions ou je suggère que vous regardez la pierre précieuse wicked pour créer des formulaires faciles à plusieurs étapes.