Ich habe meine _form.html.erb-Datei unten aufgelistet. Ich möchte den Text auf der Senden-Schaltfläche ändern. Ich weiß, wie man es in HTML macht, aber nicht sicher, wie man es in Rails 3 macht
%= 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
quelle
quelle
<%= f.submit :value => "Login" %>
stattdessen tun . (Rails 3.2.11)config/locales/en.yml
Wenn Sie alle Tags zum Erstellen und Aktualisieren von Formularübermittlungen ändern möchten, ist diese Änderung einfach durchzuführen. Ändern Sie
config/locales/en.yml
wie folgt :quelle
Aufbauend auf @ daniel Antwort, können Sie auch anpassen Tag - Wert auf einer einreichen pro-Modell Basis :
Und dann können Sie in Ihrem Formular einfach Folgendes verwenden:
Siehe hier für die Dokumentation (zweites Beispiel.)
quelle
Sie können verwenden:
Bei Fragen wie diesen können Sie die verfügbaren Dokumente unter verwenden
Manchmal hilft eine Google-Suche wie die folgende:
quelle
Beim Schreiben in erb
<%= f.submit "your text" %>
beim Schreiben in HAML
In HAML sollte nach dem Senden ein Komma vorhanden sein, da sonst ein Fehler ausgelöst wird.
quelle
Ich hatte dieses Problem und musste den Modellnamen nur folgendermaßen übersetzen:
Dies würde auch die Antwort von @ daniel ergänzen, die mir den Hinweis gab, was fehlte. Ich nehme jedoch an, dass die Antwort von @ daniel nicht wirklich notwendig ist, da sie bereits auf Rails-i18n steht
quelle
Manchmal ist die Verwendung von Helfern aufgrund des verwendeten Textes nicht akzeptabel, oder Sie müssen zusätzlich Klasse usw. hinzufügen, damit Sie Folgendes direkt überschreiben können
value
:oder:
Übrigens wurde es von @ cassi.lup im Kommentar zur akzeptierten Antwort erwähnt.
Auf Schienen getestet 4.2.3.
quelle
Nur für den Fall, ich habe es mit diesem Szenario versucht:
Aber es hat nicht funktioniert, die Lösung war mit einem Komma vor dem Unterricht (es war mir am Anfang nicht klar):
Prost
quelle
Verwenden Sie für die Slim-Version value = "xyz", um den Standard-Eingabetext für die Übermittlung zu ändern.
quelle
Es ist einfach zu bedienen
quelle