【问题标题】:inflections on rails 3.2 for other languagesRails 3.2 其他语言的变形
【发布时间】:2012-05-30 17:04:30
【问题描述】:

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

我有一个名为 Job 的对象,Job 有一个名为 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 字词。

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

非常感谢!

【问题讨论】:

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


    【解决方案1】:

    好的,问题已解决。

    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"
    

    【讨论】:

      猜你喜欢
      • 2011-03-01
      • 2014-08-10
      • 2010-10-13
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      相关资源
      最近更新 更多