2009-01-26 11 views
6

miré en la documentación Rieles bajo inflector y encontramos este mensaje ...¿Por qué el módulo Rails Inflector está en desuso?

Módulo obsoleto

Este módulo está en desuso en la última versión estable de rieles. La última versión existente (v2.1.0) se muestra aquí.

No hubo explicación ni referencia a ningún detalle adicional.

Recordé haber visto un sitio web de Rails Trac. Lo busqué y descubrí que también está en desuso. Me refirió al Lighthouse.

Encontré algo de información allí - el equipo central de Rails no acepta parches para inflections.rb. Pero realmente no explicaba el mensaje de desaprobación. ¿Cuál es la historia detrás de eso?

Respuesta

5

Puede echar un vistazo a this post para una explicación.

4

Estoy buscando el código fuente de Edge Rails para inflector.rb en este momento y no puedo ver nada que decir que está en desuso — de dónde sacaste esa información?

No se aceptan parches porque pueden romper el código heredado que se basa en inflexiones incorrectas. Puede añadir sus propias reglas accediendo a la instancia singleton cedido por Inflector.inflections, como se muestra a continuación:

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.irregular 'person', 'people' 
    inflect.uncountable 'rails' 
end 
+0

que estaba buscando en esto: http://apidock.com/rails/Inflector – Ethan

2

dos cuestiones distintas en el juego. Inflexiones no se pueden asignar a corregir los errores para proteger el legado de los usos incorrectos inflexiones pero lo más importante inflexiones se trasladaron a ActiveSupport partir de 2.2.1

ver 2.2.1 here frente pre 2.2.1 here

Cuestiones relacionadas