João Gilberto Saraiva

desenvolvedor de software | professor | escritor


Associações polimórficas no Ruby on Rails | João Gilberto Saraiva

Associações polimórficas no Ruby on Rails

29-10-2023

Você já ouviu falar de polimorfia? Segundo o dicionário, é “a particularidade daquilo que pode tomar formas muito diversas”. Em poucas palavras, o poder de se transformar e assumir outra figura. Das histórias da mitologia grega até a Bela e Fera, por exemplo, há inúmeros casos de deuses, titãs e animais polimorfos. Tá, mas o que isso tem haver com programação?

O polimorfismo é um dos pilares da programação orientada à objetos. É algo basilar para quem programa, mas eu nunca tinha acompanhado a implementação de associações polimórficas para resolver algo em um grande projeto Ruby on Rails. Fui pesquisar mais a fundo quando um colega de trabalho propôs utilizar isso numa feature nova de um produto com milhares de usuários. Entre os materiais encontrados, me deparei com um excelente texto introdutório da Campus Code.

Além de explicar em português a base do tema, lista uma série de links em inglês que aprofundam os conceitos, incluindo um ótimo post na página da Thoughtbot sobre polimorfismo.

Com essa bagagem na bolsa, ficou mais fácil realizar testes práticos em um projeto pessoal de estudo - o Alljobs - e utilizar no trabalho.

Para quem quiser saber mais sobre associações polimórficas no Ruby on Rails, esse é o link do texto.

Campus Code - Associação Polimórfica

image

Imagens: “Vladimir Kush - Metamorphosis”. Fonte: Open Verse, Creative Commons 2.0