2010-10-27 75 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