2010-10-27 76 views
4

我使用Rails(3.0.1),並在初始化下面的代碼/是inflections.rb在rails3上不能正常工作?

ActiveSupport::Inflector.inflections do |inflect| 
inflect.irregular('nursery', 'nurseries') 
end 

從我收到的控制檯:

"nursery".pluralize => "nurseries" 
"nurseries".singularize => "nurseries" 

我應該得到:

"nurseries".singularize => "nursery" 

任何想法?

+0

我看到在3.0.0同樣的事情,有趣。 – 2010-10-29 04:07:42

回答

5

我發現了一個修復程序!

將在初始化下面的代碼/是inflections.rb

ActiveSupport::Inflector.inflections do |inflect| 
inflect.clear :uncountables 
inflect.irregular 'nursery', 'nurseries' 
end 
+2

Pffft,「系列」是一個默認不可數,而且inflector顯然與整個單詞相匹配。滑稽。 – ches 2012-01-14 08:14:03