fix industry and city

parent 67e63523
Pipeline #747 canceled with stages
in 0 seconds
<% provide(:title, 'Venjob') %> <% provide(:title, 'Venjob') %>
<div class="banner-ground"> <div class="banner-ground">
<div class="top-banner"> <div class="top-banner">
<div class="total-job">total: <%= @total_jobs.count %> Jobs</div> <div class="total-job">Having <%= @total_jobs.count %> jobs for you!</div>
</div> </div>
</div> </div>
<div class="container"> <div class="container">
...@@ -12,8 +12,16 @@ ...@@ -12,8 +12,16 @@
<div class="city-banner">City</div> <div class="city-banner">City</div>
<div class="container"> <div class="container">
<div class="row"><%= render 'layouts/show_cities' %></div> <div class="row"><%= render 'layouts/show_cities' %></div>
<div class="all-industry">
<div class="row-table border border-dark rounded">All Cities</div>
</div>
</div> </div>
<div class="industry-banner">Industry</div> <div class="industry-banner">Industry</div>
<div class="container"> <div class="container">
<div class="row"><%= render 'layouts/show_industries' %></div> <div class="row"><%= render 'layouts/show_industries' %></div>
<div class="all-industry">
<div class="row-table border border-dark rounded">All Industries</div>
</div>
</div> </div>
...@@ -39,7 +39,6 @@ class Crontab ...@@ -39,7 +39,6 @@ class Crontab
def create_city_rel(get_row, job_find) def create_city_rel(get_row, job_find)
location_rel = get_row.css('div.map p a').children.map { |location| location.text.strip } location_rel = get_row.css('div.map p a').children.map { |location| location.text.strip }
puts job_find
location_rel.each do |loc| location_rel.each do |loc|
city_table = City.find_by(name: loc) city_table = City.find_by(name: loc)
next if city_table.nil? next if city_table.nil?
...@@ -52,7 +51,6 @@ class Crontab ...@@ -52,7 +51,6 @@ class Crontab
def create_industry_rel(get_row, job_find) def create_industry_rel(get_row, job_find)
industry_rel = get_row.css('li a').children.map { |industry| industry.text.strip } industry_rel = get_row.css('li a').children.map { |industry| industry.text.strip }
puts job_find
industry_rel.each do |ind| industry_rel.each do |ind|
industry_table = Industry.find_by(name: ind) industry_table = Industry.find_by(name: ind)
next if industry_table.nil? next if industry_table.nil?
...@@ -81,7 +79,7 @@ class Crontab ...@@ -81,7 +79,7 @@ class Crontab
company_table = Company.find_by(name: get_name_company) company_table = Company.find_by(name: get_name_company)
next if company_table.nil? next if company_table.nil?
job_check = Job.exists?(title: title_job, company_id: company_table.id) job_check = Job.exists?(title: title_job, company_id: company_table.id)
unless job_check == false if job_check == false
create_job(title_job, level, salary, experience, expiration_date, description, company_table.id) create_job(title_job, level, salary, experience, expiration_date, description, company_table.id)
end end
next if job_check == false next if job_check == false
......
...@@ -25,4 +25,9 @@ namespace :import do ...@@ -25,4 +25,9 @@ namespace :import do
action.extract_zip('./jobs.zip', 'lib/csv') action.extract_zip('./jobs.zip', 'lib/csv')
action.import_file_csv(Rails.root.join('lib', 'csv', 'jobs.csv')) action.import_file_csv(Rails.root.join('lib', 'csv', 'jobs.csv'))
end end
task find_job: :environment do
crontab = Crontab.new(logger)
crontab.find_company(url)
crontab.find_job(url)
end
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