0

シンプルなログインフォームがあります。セッションはモデルではなく、認証を行い、ユーザーを記憶するために Cookie を保存するコントローラーです。

<%= form_for(:session, url:sessions_path, html:{id:"login_form"}) do |f| %>
  <div>
  <%= f.label :email %>
  <%= f.text_field :email %>
  </div>
  <div>
  <%= f.label :password %>
  <%= f.password_field :password %>
  </div>
  <%= f.submit "Login" %>
<%end%>

私はそれを行う方法を知っているモデルのために、これ:emailとラベルを翻訳したい::password

activerecord:
  attributes:
    user:
      password: Hasło
      name: Login
      password_digest: Potwierdzenie hasła

しかし、ここでは、どのキーの下に置くべきかわかりません。

4

2 に答える 2

0

このラベル行を次のように変更しました。

<%= f.label :password,t("activerecord.attributes.user.password") %>

それは機能しますが、それが最善の方法かどうかはわかりません。

于 2012-11-28T17:08:34.630 に答える
0

Railsは、ローカリゼーションと国際化のために完全にセットアップされています。ガイドはここにリンクされています

国際化されたファイルの通常の場所はですconfig/locales/<language-code>.yml。I18Nクラスのメソッドを使用してt、ファイル内のキーを検索し、正しい言語で表示される値を返します。

I18NにはRailscastもありますが、少し古くなっている可能性があります。

于 2012-11-28T17:09:38.130 に答える