如何在text_field中使用rails i18n?

时间:2014-09-09 06:24:44

标签: ruby-on-rails ruby locale

我的表单中有一个用户模型的文本字段。编辑记录时,必须在用户名栏的文本字段中显示已翻译的用户名。

我的text_field如下所示

 <%=f.text_field :username, class: @user.errors[:username].any? ? "db_txtbox error" : "db_txtbox ", placeholder: "Enter Name"%>

和我的tr.yml文件如下所示。

 tr:
 activerecord:
    attributes:
            user:
          username:
              "user1": "oluşturmak"

我试过以下。但它不起作用。

 <%=t (f.text_field :username, class: @user.errors[:username].any? ? "db_txtbox error" : "db_txtbox ", placeholder: "Enter Name")%>

请指导我解决问题。

1 个答案:

答案 0 :(得分:0)

你可以写:

<%= f.label :username %>
<%= f.text_field :username, ...

tr:
  helpers:
    label:
      user:
        username: "oluşturmak"

如果您需要属性,可以重构数据:

tr:
  activerecord:
    attributes:
      user:
        username: "oluşturmak"

然后写一些类似:User.human_attribute_name("username")

的内容

您也可以使用t获取翻译,例如:t("activerecord.attributes.user.username")