使用I18n加载语言文件

时间:2014-02-18 10:44:08

标签: ruby-on-rails rails-i18n i18n-gem

我在使用I18n加载文件时遇到问题。 因为我的所有翻译只有一个名为fr.yml的文件。 但我决定将它们分成一些文件,如clubs.fr.yml,searcher.fr.yml ...

I18n显然只加载fr.yml的问题。

这是我加载文件的代码:

  I18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
  I18n.default_locale = :fr

这里是我的一个文件的例子:

fr:
  searcher:
    search: "Rechercher..."
    title: "Recherche sur :"
    clubs:
      title: "Liste des Clubs"
      name: "Nom du club"
      description: "Description"
      show: "Voir"
      no_result: "Aucun clubs n'a été trouvé pour cette recherche."

我检查了它的空间而没有标签。有什么想法吗?

3 个答案:

答案 0 :(得分:0)

评论第一行。默认情况下,将加载所有yml文件。

同时重启服务器。

答案 1 :(得分:0)

# config/application.rb
    . . .
    config.i18n.default_locale = :fr
    . . .

# in view
<%= t 'searcher.search' %>

答案 2 :(得分:0)

问题是我没有重启我的服务器......对我感到羞耻!!!