Add more attributes to candidate - completes: #100

This commit is contained in:
Mark Moser
2017-02-27 11:11:28 -06:00
parent 7f8e74c6b3
commit 4ba35ccf33
8 changed files with 55 additions and 2 deletions

View File

@@ -57,7 +57,9 @@ module Admin
private
def candidate_params
params.require(:candidate).permit(:name, :email, :experience, :quiz_id, :project)
params.require(:candidate).permit(
:name, :email, :experience, :quiz_id, :project, :position, :skill_needs
)
end
def collect_quizzes

View File

@@ -16,6 +16,7 @@ class Candidate < ApplicationRecord
validates :name, presence: true
validates :experience, presence: true
validates :project, presence: true
validates :position, presence: true
validates :email, uniqueness: true, presence: true, email_format: true
validates :test_hash, uniqueness: true, presence: true

View File

@@ -21,6 +21,19 @@
<%= form.text_field :project %>
</div>
<div class="form-group">
<%= form.radio_button :position, 'full-time' %>
<%= form.label "position_full-time", "Full-time" %>
<%= form.radio_button :position, 'contract' %>
<%= form.label :position_contract, "Contract" %>
</div>
<div class="form-group">
<%= form.label :skill_needs, "Specific skill needs" %>
<%= form.text_field :skill_needs %>
</div>
<div class="form-group">
<%= form.label :quiz_id, "Quiz" %>
<%= form.select :quiz_id, quiz_options(quizzes, candidate.quiz_id), include_blank: (quizzes.size > 1) %>