我有简单的登录表单。 Session不是模型,只是控制器进行身份验证并保存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
但在这里我不知道我应该把它放在什么键上。
答案 0 :(得分:0)
我将此标签行更改为:
<%= f.label :password,t("activerecord.attributes.user.password") %>
它有效,但我不确定它是否是最佳方式。
答案 1 :(得分:0)
Rails已完全设置为localization and internationalization, guide linked here。
国际化文件的通常位置是config/locales/<language-code>.yml
。使用I18N类的t
方法查找文件中的键,并返回以正确语言显示的值。
还有一个Railscast on I18N虽然它有点过时,但最有可能。