113 votes

Rails 3 forment comment changer le texte sur le bouton d'envoi

J'ai énuméré mon fichier _form.html.erb ci-dessous ce que je voudrais faire est de changer le texte sur le bouton d'envoi. Je sais comment le faire en html, mais je ne sais pas comment le faire dans Rails 3.

 %= form_for(@faq) do |f| %>
  <% if @faq.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@faq.errors.count, "error") %> prohibited this faq from being saved:</h2>

      <ul>
      <% @faq.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :question %><br />
    <%= f.text_field :question %>
  </div>
  <div class="field">
    <%= f.label :answer %><br />
    <%= f.text_area :answer %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>
 

200voto

Andrei S Points 3981

au lieu de

 <%= f.submit  %>
 

mettre

 <%= f.submit "My Submit Text" %>
 

63voto

daniel Points 301

Si vous souhaitez tout modifier, créez et mettez à jour les balises de soumission de formulaire, cette modification est facile à effectuer. Modifiez config/locales/en.yml comme ceci:

 en:
  helpers:
    submit:
      create: "Crear un %{model}"
      update: "Confirmar cambios al %{model} creado"
 

43voto

Nathan Kot Points 1027

En vous appuyant sur la réponse de @ daniel, vous pouvez également personnaliser les valeurs de balise d'envoi en fonction du modèle :

 en:
  helpers:
    submit:
      model_name:
        create: "Create"
        update: "Update"
 

Et puis dans votre formulaire, vous pouvez simplement utiliser:

 <%= f.submit %>
 

Voir ici pour la documentation (deuxième exemple.)

16voto

tomeduarte Points 2013

Vous pouvez utiliser:

<%= f.submit 'Name of the submit button' %>

Pour des questions de ce genre, pensez à utiliser les docs disponibles, soit à

Parfois, une recherche sur google comme celle ci-dessous permet de:

7voto

pulkit21 Points 182

<%= f.submit, "your text" %>
la virgule devrait être là après avoir été envoyé, sinon ce sera par erreur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X