Reduzido o código do registrations.
Coloquei um callback para before_save para adicionar o UserProfile antes, mas só adiciona uma vez.