2013-11-22 45 views
0

今天我发现在主动记录中“英雄”这个词被复数化为“英雄”而不是“英雄”。我想知道以下几点: 一个词如何“知道”如何被复数化?我知道这里有积极的支持和偏执者,但是对于奇怪的复数形式,是否有某种查找词汇?Rails:activerecord的多元化词汇是哪里?

回答

2

基于简单的英语语法,Rails在大多数情况下做得很好。

当使用一个词,它并没有得到正确的,你可以将文件config/initializers/inflections.rb像这样指定正确的形式:

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.plural /^(hero)$/i, '\1es' 

    inflect.plural /^(ox)$/i, '\1en' 
    inflect.singular /^(ox)en/i, '\1' 
    inflect.irregular 'person', 'people' 
    inflect.uncountable %w(fish sheep) 
end