détecter si un formulaire est soumis avec ruby on rails?
Est-il un moyen de détecter si un formulaire est soumis? Im essayant de définir une classe basé sur une validation personnalisée quelque chose comme l'exemple ci-dessous, est-ce possible?
.control-group{ :class => ("error" if form_is_submitted ) }
Essaie maintenant :
.control-group{ :class => ("error" if params[:user][:profile_attributes][:gender] == nil) }
Cela échoue si le formulaire n'est pas présenté, car alors les paramètres sont nill et renvoie une erreur
OriginalL'auteur Rubytastic | 2012-08-23
Vous devez vous connecter pour publier un commentaire.
Si votre formulaire de données est présentée à travers les champs avec
name
attributs commeuser[profile_attributes][gender]
(ayant tous leuser
préfixe), vous pouvez vérifier si le:user
existe dansparams
.Si pour une raison quelconque (comme venant de la route)
params[:user]
va déjà avoir une valeur, même pourGET
demandes, vous pouvez regarder pour un champ de formulaire ayant une valeur. Par exemple, vous pouvez ajouter un champ cachéet vérifier il dans votre état
Vous pouvez aussi vérifier si la demande se fait via le
POST
méthodeCe qui fonctionne pour d'autres méthodes, comme
request.put?
pour une méthode de mise à jour.OriginalL'auteur deefour