[WIP] Adicionando casts as plataformas

Como esse é um pull request mais longo, abri ele logo antes de terminar, assim podemos ir debatendo aqui o código.
Só por curiosidade, tu conhece a gem [friend_id](https://rubygems.org/gems/friendly_id) que ja faz isso sem precisar mecher no método `find` ?