diff --git a/app/models/user/with_person.rb b/app/models/user/with_person.rb index 11accf486348940b45d86217042f80d9f5957d2b..0b6a4a000c386beb42461c34793b0375a121d29b 100644 --- a/app/models/user/with_person.rb +++ b/app/models/user/with_person.rb @@ -13,11 +13,10 @@ module User::WithPerson protected def find_or_create_person - person = university.people.where(email: email).first_or_initialize do |person| - person.first_name = first_name - person.last_name = last_name - person.slug = person.to_s.parameterize - end + person = university.people.where(email: email).first || university.people.new + person.first_name = first_name + person.last_name = last_name + person.slug = person.to_s.parameterize person.user = self person.save end @@ -25,7 +24,6 @@ module User::WithPerson def sync_person person.first_name = first_name person.last_name = last_name - person.email = email person.slug = person.to_s.parameterize person.picture.purge if picture_infos.present? && person.picture&.attached? person.save