##
# 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
##
if user.new_email.blank? || user.new_email == user.email
flash[:notice] = t "accounts.update.success"
else
+ token = user.generate_token_for(:new_email)
+
user.email = user.new_email
if user.valid?
flash[:notice] = t "accounts.update.success_confirm_needed"
begin
- UserMailer.email_confirm(user, user.generate_token_for(:new_email)).deliver_later
+ UserMailer.email_confirm(user, token).deliver_later
rescue StandardError
# Ignore errors sending email
end