Rails I18n:很多:其他:计算问题

时间:2015-06-28 00:59:39

标签: ruby-on-rails rails-i18n

我经常遇到翻译问题。我记得这与使用的许多翻译有关:很多,但是当我看到像这样的错误信息时

translation data {:one=>"1 month", :other=>"%{count} months"} can not be used with :count => 3

......它应该没有任何意义,是不是:other应该处理所有其他情况?

英语版的

编辑,我使用默认的英文文件,所以在这种特殊情况下,this one

编辑我工作的法语翻译看起来像这样

datetime:
    distance_in_words:
      about_x_hours:
        one:   "environ une heure"
        many: "environ %{count} heures"
      about_x_months:
        one:   "environ un mois"
        many: "environ %{count} mois"
      about_x_years:
        one:   "environ un an"
        many: "environ %{count} ans"
      almost_x_years:
        one:   "presqu'un an"
        many: "presque %{count} ans"
      half_a_minute: "une demi-minute"
      less_than_x_minutes:
        zero:  "moins d'une minute"
        one:   "moins d'une minute"
        many: "moins de %{count} minutes"
      less_than_x_seconds:
        zero:  "moins d'une seconde"
        one:   "moins d'une seconde"
        many: "moins de %{count} secondes"
      over_x_years:
        one:   "plus d'un an"
        many: "plus de %{count} ans"
      x_days:
        one:   "1 jour"
        many: "%{count} jours"
      x_minutes:
        one:   "1 minute"
        many: "%{count} minutes"
      x_months:
        one:   "1 mois"
        many: "%{count} mois"
      x_seconds:
        one:   "1 seconde"
        many: "%{count} secondes"

正如您所看到的,我必须将other替换为many才能使其正常运行,但我想了解为什么。

0 个答案:

没有答案