1

我正在使用 simple_form 处理 Rails 4 应用程序。我想用西班牙语显示应用程序,所以我做到了I18n.locale = :es。然后我为 simple_form 创建了标签,simple_form.es.yml除了生日字段(日期属性)中的月份下拉列表外,一切正常。我得到这个屏幕:

在此处输入图像描述

正如您在图像中看到的,标签工作正常,但选择字段好心地尝试说“翻译缺失”。我不知道在哪里添加我的翻译字符串。请帮忙!

我已经在 simple_form 文档和 SO 中的其他一些帖子中进行了搜索,但一无所获。我是翻译 API 的新手。

后面的代码只是:

<%= f.input :birthday, as: :date, start_year: Date.today.year, 
    end_year: Date.today.year - 120, order: [:day, :month, :year] %>
4

2 回答 2

1

您必须以 simple-form.[locale].yaml 配置语言环境

有用的链接:

https://github.com/plataformatec/simple_form/issues/695#issuecomment-10495237

https://github.com/rails/rails/blob/v3.2.8/activesupport/lib/active_support/locale/en.yml#L18-L21

于 2013-10-03T16:50:12.473 回答
0

根据我的经验,有3个可能的问题。

  1. 因为您的 YAML 文件中有冲突键名称。https://i.stack.imgur.com/0kIMr.png。只需删除冲突键。

  2. 如果第 1 步不起作用,则将以下行添加到您的 en.yml 文件中。并确保您在 Yaml 文件中没有冲突键名。https://i.stack.imgur.com/U2Url.png

  3. 最后一步是转到您的其他 [locale].yml。在这种情况下,我想翻译成“高棉”语言,所以我会去我的“kh.yml”并粘贴这行代码:https ://i.stack.imgur.com/A6I5s.png

如果您仔细按照我的步骤操作,我保证它会起作用。

我希望这能帮到您。

于 2018-06-26T07:56:28.710 回答