¿Cuál es la mejor manera de agregar inflexiones en un complemento Rails?
-
06-07-2019 - |
Pregunta
Estoy escribiendo un complemento que necesita algunas inflexiones propias. Utilizando rieles 2.3 ¿Qué tiene los motores embebidos, donde debo colocar mis inflexiones?
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