Commit 167fb2c0 by thanhnd

Merged master

parents 009e0198 b36f3848
Pipeline #514 canceled with stages
in 0 seconds
...@@ -63,3 +63,6 @@ gem 'mysql2' ...@@ -63,3 +63,6 @@ gem 'mysql2'
#paginator #paginator
gem 'kaminari' gem 'kaminari'
gem 'kaminari-bootstrap' gem 'kaminari-bootstrap'
#setting file yml
gem 'settingslogic'
...@@ -184,6 +184,7 @@ GEM ...@@ -184,6 +184,7 @@ GEM
selenium-webdriver (3.142.7) selenium-webdriver (3.142.7)
childprocess (>= 0.5, < 4.0) childprocess (>= 0.5, < 4.0)
rubyzip (>= 1.2.2) rubyzip (>= 1.2.2)
settingslogic (2.0.9)
spring (2.1.0) spring (2.1.0)
spring-watcher-listen (2.0.1) spring-watcher-listen (2.0.1)
listen (>= 2.7, < 4.0) listen (>= 2.7, < 4.0)
...@@ -242,6 +243,7 @@ DEPENDENCIES ...@@ -242,6 +243,7 @@ DEPENDENCIES
rails (~> 6.0.2, >= 6.0.2.1) rails (~> 6.0.2, >= 6.0.2.1)
sass-rails (>= 6) sass-rails (>= 6)
selenium-webdriver selenium-webdriver
settingslogic
spring spring
spring-watcher-listen (~> 2.0.0) spring-watcher-listen (~> 2.0.0)
sprockets (~> 3.7.2) sprockets (~> 3.7.2)
......
class JobsController < ApplicationController class JobsController < ApplicationController
def show def show
@job_detail = Job.find(params[:id]) @job_detail = Job.find_by_id(params[:id])
end end
def index def index
@job_list = Job.all
@job_count = Job.count @job_count = Job.count
@pagin_job = Job.page(params[:page]).per(20) pagin = params[:page].to_i > 0 ? params[:page].to_i : 1
@pagin_job = Job.page(pagin).per(Settings.page)
end end
def search def search
if params[:search].nil? return redirect_to root_path, alert: "Empty field!" if params[:search].blank?
redirect_to(root_path, alert: "Empty field!") and return
else
@job_count = Job.count
@search_job = Job.where("job_name LIKE '%#{params[:search]}%'")
@pagin_job = @search_job.page(params[:page]).per(20)
end
render :index
end
@search_job = Job.includes(:city).where("job_name LIKE ?","%#{params[:search]}%")
@pagin_job = @search_job.page(params[:page]).per(Settings.page)
end
end end
class Settings < Settingslogic
source "#{Rails.root}/config/setting.yml"
namespace Rails.env
end
<font color="red"><b><label > Job List:</label></b></font>
<%= paginate @pagin_job %>
<% @pagin_job.each do |job| %>
<ul>
<button class="button button2">Favorites</button>
<li><%= job.job_name %></li>
<li><%= job.city.city_name %></li>
<li ><span class="text"><%= job.description %></span></li>
</ul>
<% end %>
<%= paginate @pagin_job %>
...@@ -13,21 +13,10 @@ ...@@ -13,21 +13,10 @@
<div id="job_list" class="container p-5 my-2 bg-secondary text-white"> <div id="job_list" class="container p-5 my-2 bg-secondary text-white">
<div class="total_job"> <div class="total_job">
<label> Total Jobs: <%= @job_count %></label> <label> Total Jobs: <%= Job.count %></label>
</div> </div>
<font color="red"><b><label > Job List:</label></b></font> <%= render partial: "jobs"%>
<%= paginate @pagin_job %>
<% @pagin_job.each do |job| %>
<ul>
<button class="button button2">Favorites</button>
<li><%= job.job_name %></li>
<li><%= job.city.city_name %></li>
<li ><span class="text"><%= job.description %></span></li>
</ul>
<% end %>
<%= paginate @pagin_job %>
</div> </div>
......
...@@ -11,17 +11,6 @@ ...@@ -11,17 +11,6 @@
<div id="job_list" class="container p-5 my-2 bg-secondary text-white"> <div id="job_list" class="container p-5 my-2 bg-secondary text-white">
<font color="red"><b><label > Job List:</label></b></font> <%= render partial: "jobs" %>
<%= paginate @pagin_job %>
<% @pagin_job.each do |job| %>
<ul>
<button class="button button2">Favorites</button>
<li><%= job.job_name %></li>
<li><%= job.city.city_name %></li>
<li ><span class="text"><%= job.description %></span></li>
</ul>
<% end %>
<%= paginate @pagin_job %>
</div> </div>
...@@ -9,6 +9,11 @@ ...@@ -9,6 +9,11 @@
</div> </div>
<div id="job_detail"class="container p-5 my-2 bg-secondary text-white"> <div id="job_detail"class="container p-5 my-2 bg-secondary text-white">
<% if @job_detail.nil? == true %>
<div> This id is not available. </div>
<% else %>
<ul class="breadcrumb"> <ul class="breadcrumb">
<li><a href="#">Top</a></li> <li><a href="#">Top</a></li>
<li><a href="#">City</a></li> <li><a href="#">City</a></li>
...@@ -16,7 +21,6 @@ ...@@ -16,7 +21,6 @@
<li><%= @job_detail.job_name %></li> <li><%= @job_detail.job_name %></li>
</ul> </ul>
<font color="red"><b><label > Job Detail:</label></b></font> <font color="red"><b><label > Job Detail:</label></b></font>
<ul> <ul>
<li><%= @job_detail.job_name %></li> <li><%= @job_detail.job_name %></li>
...@@ -26,10 +30,9 @@ ...@@ -26,10 +30,9 @@
<li ><span class="text"><%= @job_detail.description %></span> <li ><span class="text"><%= @job_detail.description %></span>
</li> </li>
</ul> </ul>
<button class="button button1">Apply</button> <button class="button button1">Apply</button>
<button class="button button2">Favorites</button> <button class="button button2">Favorites</button>
<% end %>
</div> </div>
......
...@@ -2,3 +2,5 @@ ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) ...@@ -2,3 +2,5 @@ ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
require 'bundler/setup' # Set up gems listed in the Gemfile. require 'bundler/setup' # Set up gems listed in the Gemfile.
require 'bootsnap/setup' # Speed up boot time by caching expensive operations. require 'bootsnap/setup' # Speed up boot time by caching expensive operations.
require 'yaml'
#YAML::ENGINE.yamler= 'syck'
Rails.application.routes.draw do Rails.application.routes.draw do
get 'industries/index' get 'cities', to: 'cities#index'
get 'cities/index' get 'industries', to: 'industries#index'
get '/detail/:id', to: 'jobs#show' get 'detail/:id', to: 'jobs#show'
get '/joblist', to: 'jobs#index' get 'jobs', to: 'jobs#index'
get '/citylist', to: 'cities#index' get 'jobs/search' => 'jobs#search', as: :job_search
get '/industrylist', to: 'industries#index'
get '/jobsearch' => 'jobs#search', as: :job_search
root 'top_page#index' root 'top_page#index'
# For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
resources :top_page resources :top_page
......
defaults: &defaults
development:
<<: *defaults
page: 5
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