Pregunta

Estoy escribiendo un complemento que necesita algunas inflexiones propias. Utilizando rieles 2.3 ¿Qué tiene los motores embebidos, donde debo colocar mis inflexiones?

¿Fue útil?

Solución

Recomiendo agregar un archivo separado (inflections.rb) en su plugin plugin del directorio lib. Debería poder cargar el archivo inflections.rb desde el complemento agregando lo siguiente al comienzo del archivo Ruby del complemento.

require 'inflections"

Su archivo inflections.rb debe seguir el formato proporcionado como ejemplo en nuevos proyectos de Rails:

# Sample Inflections    
# ActiveSupport::Inflector.inflections do |inflect|
#   inflect.plural /^(ox)$/i, '\1en'
#   inflect.singular /^(ox)en/i, '\1'
#   inflect.irregular 'person', 'people'
#   inflect.uncountable %w( fish sheep )
# end

Otros consejos

ACTUALIZACIÓN : para cualquier persona que tenga el mismo problema pero use Rails 5, esta es la respuesta correcta.

No coloque el archivo inflections.rb en la carpeta plugin / lib , sino en la carpeta plugin / config / initializers .

Luego, simplemente escriba sus inflexiones (por ejemplo, cliché / clichés ):

ActiveSupport::Inflector.inflections do |inflect|
    inflect.irregular 'cliche', 'cliches'
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top