gpt4 book ai didi

ruby-on-rails - Rails 错误消息中的翻译属性(Rails 2.3.2、I18N)

转载 作者:行者123 更新时间:2023-12-04 10:06:20 24 4
gpt4 key购买 nike

我在翻译文件中定义了翻译的属性和模型名称,Modelname.human_attribute_name(...) 返回正确翻译的属性名称,但错误消息中的属性名称未翻译。
翻译错误消息中的属性名称需要什么?

最佳答案

来自 Guide关于这个主题,您需要使用模型名称和属性名称正确设置本地化文件:

en: 
activerecord:
models:
user: Dude
attributes:
user:
login: "Handle"

由于这是 YAML,因此请确保所有“标签”实际上都是两个软空格。然后你可以用 User.human_name 把它们弄出来和 User.human_attribute_name(:login) .

我没有把它当作福音——可能有一个错误。我测试了它,它工作正常。我做了一个名为 Model 的模型带有属性 title .这是我的 fr.yml 的片段文件在 config/locales :
fr:
activerecord:
models:
model: "Sumfink"
attributes:
model:
title: "Tiltile"

这是相关的 View 代码:
<h1>New <%= Model.human_name %></h1>
<% form_for(@model) do |f| %>
<%= f.error_messages %>
<%= Model.human_attribute_name("title") %><br />
<%= f.text_field :title %>
<%= f.error_message_on :title %>
...

以及正确翻译输出的屏幕截图: http://screencast.com/t/et5FhVe1Gp

关于ruby-on-rails - Rails 错误消息中的翻译属性(Rails 2.3.2、I18N),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/898754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com