2010-10-27 20 views
4

J'utilise Rails (3.0.1) et ont le code suivant dans initializers/inflections.rbInflections personnalisées ne fonctionnant pas sur rails3?

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

A partir de la console que je reçois:

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

Je devrais obtenir:

"nurseries".singularize => "nursery" 

Des idées?

+0

Je vois la même chose en 3.0.0, intéressant. –

Répondre

5

J'ai trouvé une solution!

Placez le code suivant dans initializers/inflections.rb

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

Pffft, "série" est un nombre incalculable par défaut, et l'inflecteur correspond apparemment au mot entier. Comique. – ches