X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/ad4ab4603b27f2e89e4bb4a709bc04a6685ba67b..41b086e217191a73b9c5afa297df6fb8c80bb2fb:/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!