<%= form_with(model: worker, local: true, html: { class: 'needs-validation', novalidate: true }) do |form| %> <% if worker.errors.any? %> <% end %>
<%= form.label :first_name, 'First Name', class: 'form-label' %> <%= form.text_field :first_name, class: 'form-control' %>
<%= form.label :last_name, 'Last Name', class: 'form-label' %> <%= form.text_field :last_name, class: 'form-control' %>
<%= form.label :address_line_1, 'Address Line 1' %> <%= form.text_field :address_line_1, class: 'form-control' %>
<%= form.label :address_line_2, 'Address Line 2' %> <%= form.text_field :address_line_2, class: 'form-control' %>
<%= form.label :city %> <%= form.text_field :city, class: 'form-control' %>
<%= form.label :state %> <%= form.text_field :state, class: 'form-control' %>
<%= form.label :zip, 'ZIP' %> <%= form.text_field :zip, class: 'form-control' %>
<%= form.label :phone, class: 'form-label' %> <%= form.telephone_field :phone, id: 'phone-field', class: 'form-control', placeholder: '(XXX)-XX-XXXX' %>
<%= form.label :email, class: 'form-label' %> <%= form.email_field :email, id: 'email-field', class: 'form-control', required: true, placeholder: 'Make sure to include @ sign' %>
<%= form.label :dob, 'DOB', class: 'form-label' %> <%= form.date_field :dob, class: 'form-control' %>
<%= form.label :ssn, 'Social Security Number', class: 'form-label' %> <%= form.text_field :ssn, id: 'ssn-field', class: 'form-control', maxlength: 11, placeholder: 'XXX-XX-XXXX' %>
<%= form.label :gender, class: 'form-label' %> <%= form.select :gender, ['Unknown', 'Female', 'Male', 'Non-Binary', 'Other'], {}, class: 'form-select' %>
<%= form.submit class: 'btn btn-dark' %>
<% end %> <%# This is to correct phone number entry %> <%# This is for auto resizing the address field %> <%# This is to require 1 @ sign for email entry %> <%# This is for Social Security formatting and # of digits %>