我的表单中有一个用户模型的文本字段。编辑记录时,必须在用户名栏的文本字段中显示已翻译的用户名。
我的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")%>
请指导我解决问题。
答案 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")