aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/users_controller.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
new file mode 100644
index 0000000..c49a295
--- /dev/null
+++ b/app/controllers/users_controller.rb
@@ -0,0 +1,22 @@
+class UsersController < ApplicationController
+ allow_unauthenticated_access only: %i[ new create ]
+ def new
+ @user = User.new
+ end
+
+ def create
+ @user = User.create(user_params)
+ if @user.save
+ start_new_session_for @user
+ redirect_to root_path, notice: "Successfully signed up!"
+ else
+ render :new
+ end
+ end
+
+ private
+
+ def user_params
+ params.expect(user: [:first_name, :last_name, :email_address, :password, :password_confirmation])
+ end
+end