Rails:翻译文件不起作用

时间:2013-09-24 17:42:21

标签: ruby-on-rails ruby

我必须将我正在处理的大多数应用程序翻译成荷兰语。我创建了一个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)

1 个答案:

答案 0 :(得分:1)

据悉,尽管rails开发允许您即时进行更改,但文件添加需要重新加载服务器。感谢house9澄清。