Achei esta construção confusa, porque tu inicializa e depois vê se já existe. Ficaria mais fácil de entender se tu usasse o [`find_or_create_by` com bloco](http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-find_or_create_by).