2010-03-02 3 views
4

Création d'un critère personnalisé: confirmez le message d'un formulaire rails renvoyant des données du formulaire soumis, et pas seulement une chaîne statique.Rails: Formulaire de confirmation du message avec les données du formulaire soumis

<% form_for @foo do |f| -%> 
<% f.text_field :number_of_bars -%> 
<% f.submit :confirm => Are you really sure you want to use ##number_of_bars## bars? -%> 

L'idée est que si l'utilisateur met le numéro 3 dans le champ nombre de texte barres le message de confirmation se présenteraient comme ceci: « Etes-vous vraiment sûr de vouloir utiliser 3 bars »

Des idées comment faire ceci?

Répondre

5

Essayez ceci:

<%= f.submit :onclick => "return confirm('Are you really sure you want to use '+ 
      document.getElementById('number_of_bars_id').value + '?')" %> 

Remplacez le number_of_bars_id avec l'identifiant de votre champ. Si vous google un peu, vous trouverez un moyen pour cela de travailler avec :confirm.

+0

Cela ne va pas fonctionner ... vous devez utiliser javascript. – jonnii

+0

J'ai essayé mais j'ai 0, qui est la valeur d'origine pour ce champ ... –

+0

Quelle bibliothèque JS utilisez-vous? – jonnii

Questions connexes