Learn a bit about the Inflector in ActiveSupport, and how much of a mess it is.
Unfortunately, the animation that shows all of the pluralization and singularization rules doesn't appear, but you can view them here: https://gist.github.com/3137677
end end module ActiveSupport Inflector.inflections(:es) do |inflect| # spanish rules go here end end >> 'person'.pluralize(:en) => “people” >> 'avión'.pluralize(:es) => “aviones” >> 'avión'.pluralize(:en) => “avións” Saturday, September 1, 12