Rails 3 I18:缺少翻译:da.datetime.distance_in_words.about_x_hours

时间:2011-11-30 17:04:55

标签: ruby-on-rails ruby ruby-on-rails-3 internationalization

我在视图中收到此错误:

translation missing:
da.datetime.distance_in_words.about_x_hours     

我的da语言环境文件:http://pastie.org/2944890

我的观点:

<%= distance_of_time_in_words(Time.new, konkurrancer.udtraekkes) %>

我已将此添加到我的application.rb:

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

如果我删除了I18配置,帮助程序确实可以用于英语。

更新

我在config / enviorments / devolpment.rb中的配置:

  config.i18n.load_path += Dir[Rails.root.join('locales', '*.{rb,yml}').to_s]
  config.i18n.default_locale = :da
  config.i18n.locale = :da

我在config / locales / da.yml中的翻译文件:

da:
   datetime:
      distance_in_words:
         x_days:
            one: '1 day'
            other: '{{count}} dage'

我得到了这个错误视图:

translation missing:  da.datetime.distance_in_words.x_days

5 个答案:

答案 0 :(得分:3)

你很接近 - 你所要做的就是修复你的语言环境文件中的缩进。 从第8行开始到文件末尾,将缩进增加一个单位。 这将允许Rails解析da [:datetime] [:distance_in_words] [:about_x_hours] 达到适当的价值。

答案 1 :(得分:3)

尝试:

distance_in_words:
  x_days: "%{count} days"

distance_in_words:
  x_days:
    one: "1 day"
    other: "%{count} days"

答案 2 :(得分:2)

答案 3 :(得分:0)

语言环境文件在第8行遇到问题,你正在把时间键和之后提到的所有键放在它下面。在第28行还有一个时间键,即错误地添加了第8行。尝试删除第8行并测试它。

答案 4 :(得分:0)

config/application.rb

中添加此行
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]

将文件da.yml创建到config/locales,从而获取您的文件:config/locales/da.yml

现在将da.yml添加到此网址中的信息:https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/da.yml

现在没关系!