У меня была эта проблема, но с паролем.Мне удалось решить это так:
def update
respond_to do |format|
if @user.update(user_params.except(:password, :password_confirmation))
format.html { redirect_to @user, :flash => :success }
format.json { render :show, status: :ok, location: @user }
else
format.html { render :edit }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
Вы можете попробовать, кроме электронной почты, но это не так.