我正在使用simple_form处理Rails 4应用程序。我想用西班牙语显示应用程序,所以我做了I18n.locale = :es
。然后我在simple_form.es.yml
中为simple_form创建了标签,除了生日字段中的月份下拉列表(日期属性)之外,一切正常。我得到这个屏幕:
正如您在图片中看到的那样,标签正常工作,但是选择字段会尝试说“翻译缺失”。我不知道在哪里添加我的翻译字符串。请帮忙!
我已经搜索过simple_form文档以及SO中的其他一些帖子,但一无所获。我是翻译API的新手。
背后的代码只是:
<%= f.input :birthday, as: :date, start_year: Date.today.year,
end_year: Date.today.year - 120, order: [:day, :month, :year] %>
答案 0 :(得分:1)
您必须以简单形式配置语言环境。[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
答案 1 :(得分:0)
根据我的经验,可能存在3个问题。
因为您的YAML文件中有冲突密钥名称。 https://i.stack.imgur.com/0kIMr.png。只需删除冲突密钥即可。
如果第1步不起作用,请将以下行添加到您的en.yml文件中。并确保您在Yaml文件中没有冲突键名称。 https://i.stack.imgur.com/U2Url.png
最后一步是转到您的其他[locale] .yml。在这种情况下,我想翻译成“高棉语”,所以我将转到“ kh.yml”并粘贴以下代码行:https://i.stack.imgur.com/A6I5s.png
如果您认真执行我的步骤,我保证它会起作用。
我希望这会对您有所帮助。