Bem pessoal continuando minha jornada de aprendizado com Rails, quero mostrar como fazer o Rails tarbalhar pluralize com nome das tabelas em português.
Com a ajuda deste post do
rubyonbr , onde você pode achar o conteúdo das configurações que se segue:
- Inflector.inflections do |inflect|
- inflect.clear
-
-
-
- inflect.plural /^([a-zA-z]*)a$/i, '\1as'
-
- inflect.plural /^([a-zA-z]*)e$/i, '\1es'
-
- inflect.plural /^([a-zA-z]*)i$/i, '\1is'
-
- inflect.plural /^([a-zA-z]*)o$/i, '\1os'
-
- inflect.plural /^([a-zA-z]*)u$/i, '\1us'
-
-
-
-
-
- inflect.plural /^([a-zA-z]*)r$/i, '\1res'
- inflect.plural /^([a-zA-z]*)z$/i, '\1zes'
-
-
-
-
-
-
-
- inflect.plural /^([a-zA-z]*)al$/i, '\1ais'
- inflect.plural /^([a-zA-z]*)el$/i, '\1eis'
- inflect.plural /^([a-zA-z]*)ol$/i, '\1ois'
- inflect.plural /^([a-zA-z]*)ul$/i, '\1uis'
-
-
-
- inflect.plural /^([a-zA-z]*)il$/i, '\1is'
-
-
-
-
-
-
-
-
- inflect.plural /^([a-zA-z]*)m$/i, '\1ns'
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- inflect.plural /^([a-zA-z]*)ao$/i, '\1oes'
- inflect.irregular 'cao', 'caes'
- inflect.irregular 'pao', 'paes'
- inflect.irregular 'mao', 'maos'
- inflect.irregular 'alemao', 'alemaes'
-
- ############################
- #singularize rules #
- ############################
-
- #pes - pe
- #carros - carro
- #pneus - pneu
- inflect.singular /^([a-zA-z]*)as$/i, '\1a'
- inflect.singular /^([a-zA-z]*)es$/i, '\1e'
- inflect.singular /^([a-zA-z]*)is$/i, '\1i'
- inflect.singular /^([a-zA-z]*)os$/i, '\1o'
- inflect.singular /^([a-zA-z]*)us$/i, '\1u'
-
- #luzes - luz
- #flores - flor
- #arrozes - arroz
- inflect.singular /^([a-zA-z]*)res$/i, '\1r'
- inflect.singular /^([a-zA-z]*)zes$/i, '\1z'
-
- #cantis - cantil
- inflect.singular /^([a-zA-z]*)is$/i, '\1il'
-
- #farois - farol
- #hospitais - hospital
- #telemoveis - telemovel
- #pinceis - pincel
- #anzois - anzol
- inflect.singular /^([a-zA-z]*)ais$/i, '\1al'
- inflect.singular /^([a-zA-z]*)eis$/i, '\1el'
- inflect.singular /^([a-zA-z]*)ois$/i, '\1ol'
- inflect.singular /^([a-zA-z]*)uis$/i, '\1ul'
-
- #armazens - armazem
- #portagens - portagem
- inflect.singular /^([a-zA-z]*)ns$/i, '\1m'
-
- #cães - cão
- #colchões - colchão
- #portões - portão
- #pães - pão
- #alemães - alemão
- inflect.singular /^([a-zA-z]*)oes$/i, '\1ao'
- inflect.singular /^([a-zA-z]*)aes$/i, '\1ao'
- inflect.singular /^([a-zA-z]*)aos$/i, '\1ao'
-
- # inflect.plural /^(ox)$/i, '\1en'
- # inflect.singular /^(ox)en/i, '\1'
- # inflect.irregular 'person', 'people'
-
- end
Coloque estas linhas no arquivo environment.rb dentro da pasta config, salve e pronto o rails já está pronto para "falar português".
Obs: Eu tive um problema com acões, ele colocava açães então eu fiz:
inflect.irregular 'acao', 'acoes'e funcionou beleza
abraços e até a próxima.
Marcadores: Ruby on Rails