Perhaps consider `first_or_create!` instead?

http://guides.rubyonrails.org/v3.2.13/active_record_querying.html#first_or_create