在轨道上的变形3.2用于其他语言

时间:2012-05-30 17:04:31

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 inflection

我在应用中有2种语言,英语西班牙语

我有一个名为JobJob的对象具有名为max_day_on_complete的属性整数

在我的英语语言中,我有:

<%= pluralize(@job.max_day_on_complete, 'day') %>

我得到了一个输出:

1 day
2 days
3 days
.
.
.

使用西班牙语day = díadays = días

但是当我将我的应用更改为西班牙语时,我看不到día, días字。

当我用西班牙语撰写应用程序时,如何在我的视图中显示这些文字?

非常感谢!

1 个答案:

答案 0 :(得分:3)

好的问题已解决。

config/initializers/inflections.rb添加:

# encoding: utf-8
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular('día', 'días')
end

在您的视图中:

<%= pluralize(@job.max_day_on_complete, t('.max_day_on_complete')) %>

es.yml

jobs:
   show:
       max_day_on_complete: "día"