Eu listei meu arquivo _form.html.erb abaixo, o que eu gostaria de fazer é mudar o texto no botão submit eu sei como fazer em html mas não tenho certeza como fazer no 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
fonte
fonte
<%= f.submit :value => "Login" %>
vez disso. (Rails 3.2.11)config/locales/en.yml
Se você deseja alterar todas as tags de envio de formulário de criação e atualização, essa alteração é fácil de fazer. Modifique
config/locales/en.yml
assim:fonte
Com base na resposta de @daniel, você também pode personalizar os valores da tag de envio por modelo :
E então, em seu formulário, você pode apenas usar:
Veja aqui a documentação (segundo exemplo).
fonte
Você pode usar:
Para questões como esta, considere usar os documentos disponíveis em
Às vezes, uma pesquisa no Google como a que está abaixo ajuda:
fonte
Ao escrever em erb
<%= f.submit "your text" %>
ao escrever em HAML
Em HAML, a vírgula deve estar presente após o envio, caso contrário, ocorrerá um erro.
fonte
Eu tive esse problema e só precisei traduzir o nome do modelo desta forma:
Isso também complementaria a resposta de @daniel, que me deu uma dica do que estava faltando. No entanto, suponho que a resposta de @daniel não seja realmente necessária, pois já está no rails-i18n
fonte
Às vezes, o uso de auxiliares não é aceitável por causa do texto usado ou você precisa adicionar uma classe adicional, etc., para que possa substituir diretamente
value
:ou:
A propósito, foi citado por @ cassi.lup em comentário à resposta aceita.
Testado no Rails 4.2.3.
fonte
Por precaução, eu estava tentando com este cenário:
Mas não deu certo, a solução foi colocar uma vírgula antes da aula (não era óbvio no início para mim):
Felicidades
fonte
para a versão Slim, use value = "xyz" para alterar o texto de entrada de envio padrão.
fonte
É simples, use
fonte