Commit 3e064621 by Ngô Trung Hưng

create ID 5

parent faeb5274
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
// Place all the styles related to the apply_job controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
......@@ -9,13 +9,17 @@
height: auto;
background-color: #fff;
box-shadow: 0px 0px 5px 1px rgba($color: #999, $alpha: 0.5);
margin-top: 30px;
}
.span_first {
color: rgb(221, 82, 82);
font-weight: 600;
}
.span_second {
color: #172642;
font-weight: 700;
}
.ribbon_item {
position: relative;
text-align: center;
......
class ApplyJobController < ApplicationController
def new
url = request.url
job_id = url.scan(/[0-9]{1,8}$/).last.to_i
if Job.where(id: job_id).blank?
render 'errors/file_not_found'
else
@data_job = Job.find(job_id)
session[:job_id] = @data_job.id
session[:job_name] = @data_job.name
session[:company] = @data_job.company.name
end
end
def show
@data = params[:session]
end
def create
end
end
......@@ -43,16 +43,4 @@ class JobController < ApplicationController
render 'result_data'
end
def new
url = request.url
job_id = url.scan(/[0-9]{1,8}$/).last.to_i
session[:job_id] = job_id
if Job.where(id: job_id).blank?
render 'errors/file_not_found'
else
@data_job = Job.find(job_id)
render 'apply_job'
end
end
end
module ApplyJobHelper
end
<div class="ribbon">
<div class="ribbon_name_job">
<h5><span class="span_first">Ứng tuyển vị trí:</span> <%= @data_job.name %></h5>
<h6><%= @data_job.company.name %></h6>
</div>
<hr>
<div class="row">
<div class="col-lg-4 col-md-4">
<div class="ribbon_item active">
<span class="custom_badges active">1</span> Nhập thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">2</span> Xác nhận thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">3</span> Hoàn thành
</div>
</div>
</div>
<hr>
</div>
\ No newline at end of file
<h1>ApplyJob#create</h1>
<p>Find me in app/views/apply_job/create.html.erb</p>
<!-- <%=session[:job_id]%> -->
<div class="container">
<div class="box_job_apply">
<div class="ribbon">
<div class="ribbon_name_job">
<h5><span class="span_first">Ứng tuyển vị trí:</span> <%= @data_job.name %></h5>
<h6><%= @data_job.company.name %></h6>
</div>
<hr>
<div class="row">
<div class="col-lg-4 col-md-4">
<div class="ribbon_item active">
<span class="custom_badges active">1</span> Nhập thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">2</span> Xác nhận thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">3</span> Hoàn thành
</div>
</div>
</div>
<hr>
</div>
<div class="form_apply_job">
<span class="span_second">Điền thông tin liên hệ của bạn và chọn hồ sơ để ứng tuyển:</span>
<br><br>
<span>Thông tin liên hệ của bạn</span>
<%= form_for(:session, url: confirm_path) do |f| %>
<%= f.hidden_field :user_id, value: 1 %>
<%= f.hidden_field :job_id, value: @data_job.id %>
<%= f.text_field :name %>
<%= f.text_field :email %>
<%= f.submit %>
<% end %>
</div>
</div>
</div>
\ No newline at end of file
<div class="container">
<div class="box_job_apply">
<div class="ribbon">
<div class="ribbon_name_job">
<h5><span class="span_first">Ứng tuyển vị trí:</span> <%= session[:job_name] %></h5>
<h6><%= session[:company] %></h6>
</div>
<hr>
<div class="row">
<div class="col-lg-4 col-md-4">
<div class="ribbon_item active">
<span class="custom_badges active">1</span> Nhập thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item active">
<span class="custom_badges active">2</span> Xác nhận thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">3</span> Hoàn thành
</div>
</div>
</div>
<hr>
</div>
<div class="form_apply_job">
<span class="span_second">Vui lòng xác nhận lại thông tin của bạn</span>
<br><br>
<span class="span_second">Họ và tên: <%= @data[:name] %> </span><br>
<span class="span_second">Email : <%= @data[:email] %> </span><br>
<span class="span_second">CV : </span><br>
<%= link_to 'Edit', :back %>
</div>
</div>
</div>
<!-- <%=session[:job_id]%> -->
<div class="container">
<div class="box_job_apply">
<div class="ribbon">
<div class="ribbon_name_job">
<h5><span class="span_first">Ứng tuyển vị trí:</span> <%= @data_job.name %></h5>
<h6><%= @data_job.company.name %></h6>
<%= render 'ribbon' %>
<div class="form_apply_job">
<span class="span_second">Điền thông tin liên hệ của bạn và chọn hồ sơ để ứng tuyển:</span>
<br><br>
<span>Thông tin liên hệ của bạn</span>
<%= form_for(:session, url: sessions_path) do |f| %>
<%= f.hidden_field :user_id, value: 1 %>
<%= f.hidden_field :job_id, value: session[:job_id] %>
<%= f.text_field :name %>
<%= f.text_field :email%>
<%= f.submit %>
<% end %>
</div>
<hr>
<div class="row">
<div class="col-lg-4 col-md-4">
<div class="ribbon_item active">
<span class="custom_badges active">1</span> Nhập thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">2</span> Xác nhận thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">3</span> Hoàn thành
</div>
</div>
</div>
<hr>
</div>
</div>
</div>
\ No newline at end of file
Rails.application.routes.draw do
get 'apply_job/create'
root 'home#index'
match '/404', to: "errors#file_not_found", via: :all
match '/422', to: "errors#unprocessable", via: :all
match '/500', to: "errors#internal_server_error", via: :all
match 'apply', to: 'job#new', via: :get, constraints: { job_id: /.*/}
match 'apply', to: 'apply_job#new', via: :get, constraints: { job_id: /.*/}
match '/confirm', to: 'apply_job#show', via: 'post'
match 'detail/:id', to: 'job#detail', via: 'get'
match 'jobs/city/(:key_city)', to: 'job#find_data_by_city', via: 'get', constraints: { key_city: /.*/}
......
namespace :user do
task fakedata: :environment do
User.create!(email: 'trunghung5055@gmail.com',
name: 'Ngô Trung Hưng',
password_digest: '1111',
admin: 1)
end
end
\ No newline at end of file
require 'test_helper'
class ApplyJobControllerTest < ActionDispatch::IntegrationTest
test "should get new" do
get apply_job_new_url
assert_response :success
end
test "should get show" do
get apply_job_show_url
assert_response :success
end
test "should get create" do
get apply_job_create_url
assert_response :success
end
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment