From 7fc05d6c9c5d910d69dd7a056b1141a0ccf10c55 Mon Sep 17 00:00:00 2001 From: Trevor Vallender Date: Fri, 18 Aug 2023 17:45:38 +0100 Subject: [PATCH] User profile page setup --- app/assets/stylesheets/main.css | 5 +++++ app/controllers/users_controller.rb | 2 +- app/models/user.rb | 8 ++++++++ app/views/users/show.html.erb | 4 +++- 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/main.css b/app/assets/stylesheets/main.css index c27f6f4..a585fe2 100644 --- a/app/assets/stylesheets/main.css +++ b/app/assets/stylesheets/main.css @@ -56,6 +56,11 @@ nav { } } +main { + max-width: 100em; + margin: 0 auto; +} + a:link, a:visited { color: var(--highlight-color); } diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 7282f11..70ff4f1 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -17,7 +17,7 @@ class UsersController < ApplicationController end def show - @user = User.find(params[:id]) + @user = User.find_by(username: params[:id]) end private diff --git a/app/models/user.rb b/app/models/user.rb index 54dcff8..1bc0ca4 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -17,4 +17,12 @@ class User < ApplicationRecord format: { with: /\A.*@.*\..*\z/ } # Only very basic regex validates :password, confirmation: true + + def to_param + username + end + + def full_name + "#{first_name} #{last_names}" + end end diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb index 2853777..6f6a57e 100644 --- a/app/views/users/show.html.erb +++ b/app/views/users/show.html.erb @@ -1 +1,3 @@ -<%= @user.username %> +

<%= @user.username %>

+

<%= @user.full_name %>

+