X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c3a14b195b9be06e653d4c362be862dd53edd704..8e32e586aeccc2ea33227cf71452492df8b8f0da:/app/controllers/concerns/user_methods.rb diff --git a/app/controllers/concerns/user_methods.rb b/app/controllers/concerns/user_methods.rb index 28305b5c3..447aea3fc 100644 --- a/app/controllers/concerns/user_methods.rb +++ b/app/controllers/concerns/user_methods.rb @@ -6,9 +6,10 @@ module UserMethods ## # ensure that there is a "user" instance variable def lookup_user - @user = User.active.find_by!(:display_name => params[:display_name]) + display_name = params[:display_name] || params[:user_display_name] + @user = User.active.find_by!(:display_name => display_name) rescue ActiveRecord::RecordNotFound - render_unknown_user params[:display_name] + render_unknown_user display_name end ## @@ -58,8 +59,9 @@ module UserMethods # Ignore errors sending email end else - current_user.errors.add(:new_email, current_user.errors[:email]) - current_user.errors.add(:email, []) + current_user.errors.delete(:email).each do |error| + current_user.errors.add(:new_email, error) + end end user.restore_email!