请让我解释一下我先做的事情。
我安装了gem rails-i18n
然后我做了rails g i18n es命令
它生成了translated_es.yml
模型名称及其列名在那里,所以我这样翻译。
然后我重新启动我的服务器以检查它是否已应用,但事实并非如此。为什么?我试图提交一个空字段的表单。
我看到验证错误消息,但列名是英文。我该如何解决这个问题?
es:
activerecord:
models:
acts_as_taggable_on/tag: acts_as_taggable_on/tag #g
acts_as_taggable_on/tagging: acts_as_taggable_on/tagging #g
acts_as_votable/vote: acts_as_votable/vote #g
comment: comentario #g
community: comunidad #g
[...]
答案 0 :(得分:1)
试试这个,
es:
activerecord:
models:
community: "comunidad"
comment: "comentario"
attributes:
"community":
title: "titulo"
"comment":
title: "titulo"
[...]
为每个提供两个空格,不要给出标签......试着让我们知道......
编辑完成后,您需要重新启动服务器。
答案 1 :(得分:0)
首先,您必须切换当前的区域设置。如果您的项目只支持一种语言,您可以添加
I18n.locale = :es
进入您的一个初始化程序。
如果此语言环境文件嵌套在config/locales
内的某个目录中,则应在application.rb
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]
答案 2 :(得分:0)
设置config/application.rb
中的默认语言和当前语言:
config.i18n.default_locale = config.i18n.locale = :es