J'ai répertorié 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 %>
ruby-on-rails
ruby-on-rails-3
Rod Nelson
la source
la source
<%= f.submit :value => "Login" %>
place. (Rails 3.2.11)config/locales/en.yml
Si vous souhaitez modifier toutes les balises d'envoi de formulaire de création et de mise à jour, cette modification est facile à effectuer. Modifiez
config/locales/en.yml
comme ceci:la source
En vous basant sur la réponse de @ daniel, vous pouvez également personnaliser les valeurs des balises d'envoi par modèle :
Et puis dans votre formulaire, vous pouvez simplement utiliser:
Voir ici pour la documentation (deuxième exemple.)
la source
Vous pouvez utiliser:
Pour des questions comme celle-ci, pensez à utiliser les documents disponibles à l'adresse
Parfois, une recherche Google comme celle ci-dessous aide:
la source
Lors de l'écriture en erb
<%= f.submit "your text" %>
lors de l'écriture en HAML
Dans HAML, une virgule devrait être là après la soumission, sinon cela provoquera une erreur.
la source
J'ai eu ce problème et je n'ai eu qu'à traduire le nom du modèle de cette façon:
Cela compléterait également la réponse de @ daniel qui m'a donné une idée de ce qui manquait. Cependant, je suppose que la réponse de @ daniel n'est pas vraiment nécessaire car elle est déjà sur rails-i18n
la source
Parfois , l' utilisation des aides n'est pas acceptable en raison du texte utilisé ou vous avez besoin de plus ajouter la classe , etc., de sorte que vous pouvez remplacer directement
value
:ou:
Au fait, il a été mentionné par @ cassi.lup en commentaire à la réponse acceptée.
Testé sur rails 4.2.3.
la source
Juste au cas où, j'essayais avec ce scénario:
Mais cela ne fonctionnait pas, la solution était avec une virgule avant la classe (ce n'était pas évident au début pour moi):
À votre santé
la source
pour la version Slim, utilisez value = "xyz" pour modifier le texte d'entrée d'envoi par défaut.
la source
C'est simple, utilisez
la source