[Rails] Przycisk wyślij formularza i i18n

0

Postanowiłem dodać internacjonalizację do mojej aplikacji i nie mogę dojść do tego jak zrobić by tłumaczony był przycisk wyślij. Labele już mi się udało.
Plik pl.yml (fragment):

pl:
  helpers:
    label:
      user:
        email: "Email"
        password: "Hasło"
        remember_me: "Zapamiętaj"
    submit:
      create: "Create a %{model}"
      update: "Confirm changes to %{model}"
      user:
        create: "Zaloguj"

Oraz formularz:

<%= form_for(:user, :url => user_session_path, :html => {:id => 'user_new'}) do |f| %>
<table>
  <tr><td><%= f.label :email %><br />
  <tr><td><%= f.text_field :email %></td></tr>

  <tr><td><%= f.label :password %><br />
  <%= f.password_field :password %></td></tr>

  <tr><td><%= f.check_box :remember_me %> <%= f.label :remember_me %></td></tr>

  <tr><td><%= f.submit %></td></tr>
 </table>
<% end %>
0

Od nie dawna się uczę php ale nie rozumiem tu co chcesz zadeklarować przez mol ? (%)

może tak
<%= f.label :wyślij mnie ></td></tr>

0

Widać, że od bardzo niedawna się uczysz. Po prostu zamykam znacznik ERB'a, który zaczyna się <% a kończy %>. Z resztą dodatkowy label jest zupełnie niepotrzebny bo mi chodzi o podmianę napisu na przycisku submit.

0

tak na oko to twój kod powinien działać. Nie wiem czemu nie działa. Zawsze możesz skorzystać z helpera tdo tłumaczenia, ale oczywiście to trochę nieeleganckie rozwiązanie.

0

No wiem, że to trochę nieeleganckie i chciałem tego uniknąć. I tak strona na razie będzie tylko po polsku więc dałem na sztywno, najwyżej później poprawię.

1 użytkowników online, w tym zalogowanych: 0, gości: 1