Show Industries

parent 019a82d8
Pipeline #790 failed with stages
in 0 seconds
......@@ -13,5 +13,6 @@
//= require rails-ujs
//= require activestorage
//= require jquery-3.5.1.slim.min.js
//= require jquery-3.5.1.min.js
//= require turbolinks
//= require_tree .
......@@ -6,7 +6,11 @@
font-style: italic;
font-family: Bookman, URW Bookman L, serif;
}
.city-name {
.vn-name, .international-name{
text-decoration: none;
color: black;
}
.vn-name, .international-name {
margin: 10px;
padding: 10px;
text-align: center;
......
.industry-banner{
background: linear-gradient(to top, #33ccff 0%, #006600 100%);
font-size: 38px;
text-align: center;
color: white;
font-style: italic;
font-family: Bookman, URW Bookman L, serif;
}
.industry-details {
margin: 20px;
padding: 15px;
text-align: center;
}
.industry-details {
text-decoration: none;
color: black;
}
.remove-decoration {
&:hover{
a {
text-decoration: none;
}
}
}
class IndustriesController < ApplicationController
def index
@industries = Industry.all_industry
end
end
module JobsHelper
def job_description(description)
strip_tags(description).truncate_words(30)
end
end
......@@ -5,6 +5,7 @@ class City < ApplicationRecord
def self.top_city
joins(:jobs).group(:city_id).order('count(job_id) DESC').limit(9)
end
def self.all_city
joins(:jobs).group(:city_id).order('count(job_id) DESC')
end
......
......@@ -5,4 +5,8 @@ class Industry < ApplicationRecord
def self.top_industry
joins(:jobs).group(:industry_id).order('count(job_id) DESC').limit(9)
end
def self.all_industry
joins(:jobs).group(:industry_id).order('count(job_id) DESC')
end
end
......@@ -16,7 +16,7 @@ class Job < ApplicationRecord
has_many :users, through: :histories
def company_name
@company_name ||= company&.name
company&.name
end
end
<% @cities_international.each do |city| %>
<div class="col-3 remove-decoration">
<%= link_to '#' do %>
<div class="border border-dark rounded city-name">
<div class="border border-dark rounded vn-name">
<div>
<strong><%= city.name %></strong>
</div>
......
<% @cities_vietnam.each do |city| %>
<div class="col-3 remove-decoration">
<%= link_to '#' do %>
<div class="border border-dark rounded city-name">
<div class="border border-dark rounded international-name">
<div>
<strong><%= city.name %></strong>
</div>
......
<% provide(:title, 'All Cities') %>
<div class="container">
<div class="all-cities">
<div class="city-banner rounded">City list</div>
<div class="city-banner rounded">City List</div>
<div class="row">
<div class="col-6">
<div class="row-table border border-dark rounded viet-nam">Việt Nam</div>
......
asdasasd
<% provide(:title, 'All Industries') %>
<div class="container">
<div class="all-industries">
<div class="industry-banner rounded">Industry List</div>
<div class="row">
<% @industries.each do |industry| %>
<div class="col-3 remove-decoration">
<%= link_to '#' do %>
<div class="border border-dark rounded industry-details">
<div>
<strong><%= industry.name %></strong>
</div>
<div>
<%= industry.jobs.count %>
</div>
</div>
<% end %>
</div>
<% end %>
</div>
</div>
</div>
......@@ -10,6 +10,10 @@
<%= city.name %>
<% end %>
</div>
<div class="introduction">
<%= job_description(job.description) %>
<%= link_to 'Read more..', '#'%>
</div>
<button type="button" class="btn btn-primary" id="button-follow">♥ Follow</button>
</div>
</div>
......
class CreateTopPages < ActiveRecord::Migration[5.2]
def change
create_table :top_pages do |t|
t.timestamps
end
end
end
......@@ -3,17 +3,17 @@ require 'csv'
require 'zip'
class CSVImporter
NAME_DOMAIN = '192.168.1.156'.freeze
FTP_USERNAME = 'training'.freeze
FTP_PASSWORD = 'training'.freeze
def initialize(logger)
@logger = logger
NAME_DOMAIN = '192.168.1.156'.freeze
USERNAME_FTP = 'training'.freeze
PASSWORD_FTP = 'training'.freeze
@extracting_directory = Rails.root.join('lib', 'csv')
@zip_directory = Rails.root.join('jobs.zip')
@importer = Rails.root.join('lib', 'csv', 'jobs.csv')
end
def import
def import
get_file_csv
extract_zip
import_file_csv
......@@ -73,4 +73,4 @@ class CSVImporter
end
end
end
end
\ No newline at end of file
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