X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c3a14b195b9be06e653d4c362be862dd53edd704..599217dfb64843d5c85271fef871cd64881bdf08:/app/controllers/concerns/user_methods.rb?ds=sidebyside 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!