summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/controllers/sign_ups_controller.rb2
-rw-r--r--app/models/sign_up.rb4
2 files changed, 6 insertions, 0 deletions
diff --git a/app/controllers/sign_ups_controller.rb b/app/controllers/sign_ups_controller.rb
index 7b03639..fd053f9 100644
--- a/app/controllers/sign_ups_controller.rb
+++ b/app/controllers/sign_ups_controller.rb
@@ -8,6 +8,8 @@ class SignUpsController < ApplicationController
if @sign_up.save
redirect_to @sign_up
+ else
+ render action: "new"
end
end
diff --git a/app/models/sign_up.rb b/app/models/sign_up.rb
index a3c400e..65c2eb2 100644
--- a/app/models/sign_up.rb
+++ b/app/models/sign_up.rb
@@ -1,2 +1,6 @@
class SignUp < ActiveRecord::Base
+ VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
+ validates :email, presence: true,
+ format: { with: VALID_EMAIL_REGEX },
+ uniqueness: { case_sensitive: false }
end