我必须将我正在处理的大多数应用程序翻译成荷兰语。我创建了一个du.yml文件,并按照我的en.yml文件格式化的方式进行格式化(当然):
en:
Hello: "Hello World"
当输出en.yml时,应用程序正确填充文本。然而,当我加载du.yml时,它给出了翻译未找到的翻译所需的翻译材料。
我设置的步骤如下 -
已添加到application_controller.rb
:
before_filter :set_locale
def set_locale
I18n.locale = params[:lang] if params[:lang].present?
end
这允许我在查询字符串中传递一个参数来确定要使用的语言。
然后我做了如上所示,并在en.yml和du.yml文件中添加了要翻译的值
然后,我使用(例如)<%= t :hello %>
调用相应文件中的值。当我将英语设为param(?lang=en
)时,一切都很好。但是,当我放?lang=du
时,我得到了之前提到的 - 缺少翻译的可怕范围标记。
关于我可能做错了什么的任何想法?谢谢!
哦,是的..两个文件都在同一个目录(config / locales)