gpt4 book ai didi

internationalization - Rails 3 I18n label_tag 翻译

转载 作者:行者123 更新时间:2023-12-04 08:21:59 26 4
gpt4 key购买 nike

有人会认为以下代码将访问 I18n:

= label_tag(:person_name)

并查找 en.helpers.label.person_name 或类似的东西。但是,rails 代码似乎没有使用 I18n:
159:       def label_tag(name = nil, content_or_options = nil, options = nil, &block)
160: options = content_or_options if block_given? && content_or_options.is_a?(Hash)
161: options ||= {}
162: options.stringify_keys!
163: options["for"] = sanitize_to_id(name) unless name.blank? || options.has_key?("for")
164: content_tag :label, content_or_options || name.to_s.humanize, options, &block
165: end

所以似乎唯一的选择是明确调用 label_tag(:person_name, I18n.t(:person_name)) .这似乎是不必要的,所以我在这里遗漏了什么还是我应该处理一个 Rails 补丁?任何输入表示赞赏。

最佳答案

= label_tag(:person_name)不管用。但是您可以使用 t()得到这个的方法
工作。

= label_tag(t(:person_name))

然后可以添加翻译:

然后在文件 en.yml :
en: 
person_name: John

您还可以将翻译与它所在的 View 联系起来:

app/views/something/index.html.haml
= label_tag(t('.person_name'))

将在文件 en.yml 中查找此翻译:
 en
something
index
person_name: John

关于internationalization - Rails 3 I18n label_tag 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4480226/

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