Add BlockedEmail, to block signups based on email. Track stats of how many times each email address is blocked, and last time it was blocked. Move email validation out of User model and into EmailValidator. Signup form remembers which email addresses have failed and shows validation error on email field.

This commit is contained in:
Neil Lalonde
2013-07-25 13:01:27 -04:00
parent e25638dab0
commit 5f8a130277
10 changed files with 155 additions and 23 deletions

View File

@@ -194,7 +194,9 @@ class UsersController < ApplicationController
else
render json: {
success: false,
message: I18n.t("login.errors", errors: user.errors.full_messages.join("\n"))
message: I18n.t("login.errors", errors: user.errors.full_messages.join("\n")),
errors: user.errors.to_hash,
values: user.attributes.slice("name", "username", "email")
}
end
rescue ActiveRecord::StatementInvalid