Comment créer un formulaire simple dans Rails en utilisant form_with ?

Oct 09, 2025Laisser un message

Dans le monde dynamique du développement Web, Ruby on Rails se distingue comme un framework puissant et efficace pour créer des applications Web. L'un des aspects fondamentaux de nombreuses applications Web est la capacité de collecter les commentaires des utilisateurs via des formulaires. Dans cet article de blog, je vais vous guider à travers le processus de création d'un formulaire simple dans Rails à l'aide de l'outilformulaire_avecauxiliaire. En tant que fournisseur Rails, j'ai eu le privilège de travailler sur de nombreux projets où les formes jouent un rôle crucial, et je suis ravi de partager mes idées avec vous.

Compréhensionformulaire_avecdans Rails

Avant de nous lancer dans la création d'un formulaire, prenons un moment pour comprendre ce queformulaire_avecest.formulaire_avecest une méthode d'assistance dans Rails qui simplifie le processus de création de formulaires HTML. Il offre un moyen flexible et intuitif de générer des formulaires à la fois sémantiquement corrects et faciles à maintenir. Que vous créiez un simple formulaire de contact ou un formulaire complexe en plusieurs étapes,formulaire_avecavez-vous couvert.

Configuration d'une nouvelle application Rails

Si ce n'est pas déjà fait, vous devrez configurer une nouvelle application Rails. Ouvrez votre terminal et exécutez la commande suivante :

rails le nouveau cd simple_form_app simple_form_app

Cela créera une nouvelle application Rails nomméesimple_form_appet accédez au répertoire de l'application.

Générer un contrôleur et une vue

Ensuite, nous allons générer un contrôleur et une vue pour gérer notre formulaire. Exécutez la commande suivante dans votre terminal :

les rails génèrent des formulaires de contrôleur nouveaux

Cela générera unContrôleur de formulairesavec unnouveauaction et un fichier de vue correspondant surapp/views/forms/new.html.erb.

Création du formulaire à l'aide deformulaire_avec

Maintenant, ouvrons leapp/views/forms/new.html.erbfichier et créez notre formulaire en utilisantformulaire_avec. Voici un exemple de formulaire de contact simple :

<%= form_with(url : "/submit_form", méthode : :post) do |form| %> <div> <%= form.label :name %> <%= form.text_field :name %> </div> <div> <%= form.label :email %> <%= form.email_field :email %> </div> <div> <%= form.label :message %> <%= form.text_area :message %> </div> <div> <%= form.submit "Submit" %> </div> <% fin %>

Dans cet exemple, nous utilisonsformulaire_avecpour créer un formulaire qui soumettra ses données au/submit_formURL utilisant lePOSTEméthode. À l'intérieur du bloc de formulaire, nous utilisons diverses méthodes d'assistance de formulaire pour créer des champs de saisie pour le nom, l'adresse e-mail et le message de l'utilisateur, ainsi qu'un bouton d'envoi.

49E2 Steel RailBS 100A Rail

Gestion de la soumission du formulaire

Pour gérer la soumission du formulaire, nous devrons ajouter un itinéraire et une action à notreContrôleur de formulaires. Ouvrez leconfig/routes.rbfichier et ajoutez la ligne suivante :

poster '/submit_form', vers : 'forms#submit'

Cela cartographiera le/submit_formURL vers lesoumettreaction dans leContrôleur de formulaires. Maintenant, ouvrez leapp/controllers/forms_controller.rbfichier et ajoutez l’action suivante :

def submit # Ici, vous pouvez traiter les données du formulaire, par exemple, les enregistrer dans la base de données name = params[:name] email = params[:email] message = params[:message] # Pour l'instant, nous allons simplement imprimer les données sur la console met "Nom : #{name}" met "Email : #{email}" met "Message : #{message}" redirect_to root_path, remarque : 'Formulaire soumis avec succès !' fin

Dans cette action, nous récupérons les données du formulaire duparamètreshash et l'imprimer sur la console. Dans une application réelle, vous enregistrez généralement les données dans une base de données ou envoyez un e-mail. Après avoir traité les données du formulaire, nous redirigeons l'utilisateur vers le chemin racine avec un message de réussite.

Styliser le formulaire

Pour rendre notre formulaire plus présentable, nous pouvons ajouter des styles CSS. Ouvrez leapp/actifs/feuilles de style/application.cssfichier et ajoutez les styles suivants :

form div {marge-bas : 10px ; } étiquette du formulaire { display: block; marge inférieure : 5 px ; } entrée de formulaire[type="text"], entrée de formulaire[type="email"], zone de texte du formulaire { largeur : 100 % ; remplissage : 5 px ; bordure : 1px solide #ccc ; rayon de bordure : 3 px ; } form input[type="submit"] { background-color: #007BFF; couleur : blanc ; remplissage : 10px 20px ; bordure : aucune ; rayon de bordure : 3 px ; curseur : pointeur ; } form input[type="submit"]:hover { background-color: #0056b3; }

Ces styles donneront à notre formulaire un aspect épuré et professionnel.

Ajout d'une validation au formulaire

Pour garantir que l'utilisateur saisit des données valides, nous pouvons ajouter une validation à notre formulaire. Dans Rails, nous pouvons utiliser les validations ActiveRecord pour valider les données avant de les enregistrer dans la base de données. Cependant, comme nous n'utilisons pas de modèle dans cet exemple, nous pouvons utiliser JavaScript pour effectuer une validation de base côté client. Voici un exemple de la façon d'ajouter une validation à notre formulaire à l'aide de JavaScript :

document.addEventListener('DOMContentLoaded', function() { const form = document.querySelector('form'); form.addEventListener('submit', function(event) { const name = document.querySelector('input[name="name"]').value; const email = document.querySelector('input[name="email"]').value; const message = document.querySelector('textarea[name="message"]').value; if (name === '' || email === '' || message === '') { alert('Veuillez remplir tous les champs');

Ce code JavaScript empêchera la soumission du formulaire si l'un des champs obligatoires est vide.

Conclusion

Création d'un formulaire simple dans Rails en utilisantformulaire_avecest un processus simple. En suivant les étapes décrites dans cet article de blog, vous pouvez créer un formulaire fonctionnel qui collecte les entrées des utilisateurs et gère les soumissions de formulaires. En tant que fournisseur Rails, j'ai pu constater par moi-même la puissance et la flexibilité de Rails dans la création d'applications Web, et j'espère que ce guide vous a été utile.

Si vous souhaitez acheter des rails de haute qualité pour vos projets, nous proposons une large gamme d'options, notamment leRail de grue standard GOST KP140,Rail en acier 49E2, etRail BS 100A. Nos rails sont conçus pour répondre aux normes de qualité et de performance les plus élevées, et nous nous engageons à fournir un excellent service client. Si vous avez des questions ou souhaitez discuter de vos besoins, n'hésitez pas à nous contacter pour une consultation en approvisionnement.

Références

  • Guides Rails : https://guides.rubyonrails.org/
  • Réseau de développeurs Mozilla : https://developer.mozilla.org/