Successfully changed all of the Participant model to use First Name and Last Name except for Show where it combines them into the Name Field. Everything works.

This commit is contained in:
Ben 2024-01-20 00:28:17 -06:00
parent 02d8612409
commit dad8abad3e
7 changed files with 30 additions and 12 deletions

View File

@ -67,12 +67,12 @@ class ParticipantsController < ApplicationController
end
def participant_params
params.require(:participant).permit(:name, :address, :phone, :email, :mci, :dob, :ssn, :gender, :employer_id)
params.require(:participant).permit(:first_name, :last_name, :address, :phone, :email, :mci, :dob, :ssn, :gender, :employer_id)
end
def employer_params_from_participant(participant)
{
name: participant.name,
name: "#{participant.first_name} #{participant.last_name}",
address: participant.address,
phone: participant.phone,
email: participant.email,
@ -81,4 +81,5 @@ class ParticipantsController < ApplicationController
gender: participant.gender # Mapping Gender
}
end
end

View File

@ -2,6 +2,8 @@ class Participant < ApplicationRecord
# This makes the association to Employer optional
belongs_to :employer, optional: true
belongs_to :worker, optional: true
validates :first_name, presence: true
validates :last_name, presence: true
# Other associations
has_and_belongs_to_many :programs

View File

@ -11,10 +11,16 @@
<% end %>
<div class="mb-3">
<%= form.label :name, class: 'form-label' %>
<%= form.text_field :name, class: 'form-control' %>
<%= form.label :first_name, 'First Name', class: 'form-label' %>
<%= form.text_field :first_name, class: 'form-control' %>
</div>
<div class="mb-3">
<%= form.label :last_name, 'Last Name', class: 'form-label' %>
<%= form.text_field :last_name, class: 'form-control' %>
</div>
<div class="mb-3">
<%= form.label :address, class: 'form-label' %>
<%= form.text_area :address, rows: 1, class: 'form-control auto-expand' %>

View File

@ -4,7 +4,8 @@
<table class="table table-striped table-hover">
<thead class="table-dark">
<tr>
<th>Name</th>
<th>First Name</th>
<th>Last Name</th>
<th>Address</th>
<th>Phone</th>
<th>Email</th>
@ -19,7 +20,8 @@
<tbody>
<% @participants.each do |participant| %>
<tr>
<td><%= participant.name %></td>
<td><%= participant.first_name %></td>
<td><%= participant.last_name %></td>
<td><%= participant.address %></td>
<td><%= participant.phone %></td>
<td><%= participant.email %></td>

View File

@ -6,10 +6,10 @@
<div class="card">
<div class="card-body">
<p class="card-text">
<strong>Name:</strong>
<%= @participant.name %>
<strong>Name:</strong>
<%= @participant.first_name %> <%= @participant.last_name %>
</p>
<p class="card-text">
<strong>Address:</strong>
<%= @participant.address %>

View File

@ -0,0 +1,6 @@
class RenameNameToFirstNameAndAddLastNameToParticipants < ActiveRecord::Migration[6.0]
def change
rename_column :participants, :name, :first_name
add_column :participants, :last_name, :string
end
end

5
db/schema.rb generated
View File

@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema[7.1].define(version: 2024_01_20_051441) do
ActiveRecord::Schema[7.1].define(version: 2024_01_20_060936) do
create_table "employers", force: :cascade do |t|
t.string "name"
t.string "address"
@ -30,7 +30,7 @@ ActiveRecord::Schema[7.1].define(version: 2024_01_20_051441) do
end
create_table "participants", force: :cascade do |t|
t.string "name"
t.string "first_name"
t.string "address"
t.string "phone"
t.string "email"
@ -42,6 +42,7 @@ ActiveRecord::Schema[7.1].define(version: 2024_01_20_051441) do
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "worker_id"
t.string "last_name"
t.index ["employer_id"], name: "index_participants_on_employer_id"
t.index ["worker_id"], name: "index_participants_on_worker_id"
end