fix bug

parent 07c58858
Pipeline #1366 failed with stages
in 0 seconds
...@@ -7,10 +7,7 @@ ruby '3.0.1' ...@@ -7,10 +7,7 @@ ruby '3.0.1'
gem 'rails', '~> 6.1.3', '>= 6.1.3.2' gem 'rails', '~> 6.1.3', '>= 6.1.3.2'
gem 'bootstrap', '~> 5.0.1' gem 'bootstrap', '~> 5.0.1'
gem 'nokogiri', '~> 1.11', '>= 1.11.7' gem 'nokogiri', '~> 1.11', '>= 1.11.7'
gem 'html2slim'
gem 'slim-rails' gem 'slim-rails'
# Use sqlite3 as the database for Active Record # Use sqlite3 as the database for Active Record
gem 'mysql2', '~> 0.5.3' gem 'mysql2', '~> 0.5.3'
# Use Puma as the app server # Use Puma as the app server
......
...@@ -90,9 +90,6 @@ GEM ...@@ -90,9 +90,6 @@ GEM
ffi (1.15.3) ffi (1.15.3)
globalid (0.4.2) globalid (0.4.2)
activesupport (>= 4.2.0) activesupport (>= 4.2.0)
hpricot (0.8.6)
html2slim (0.2.0)
hpricot
i18n (1.8.10) i18n (1.8.10)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
jbuilder (2.11.2) jbuilder (2.11.2)
...@@ -226,7 +223,6 @@ DEPENDENCIES ...@@ -226,7 +223,6 @@ DEPENDENCIES
bootstrap (~> 5.0.1) bootstrap (~> 5.0.1)
byebug byebug
capybara (>= 3.26) capybara (>= 3.26)
html2slim
jbuilder (~> 2.7) jbuilder (~> 2.7)
listen (~> 3.3) listen (~> 3.3)
mysql2 (~> 0.5.3) mysql2 (~> 0.5.3)
......
...@@ -7,11 +7,10 @@ ...@@ -7,11 +7,10 @@
margin-left: 80px; margin-left: 80px;
padding-top: 10px; padding-top: 10px;
padding-bottom: 10px; padding-bottom: 10px;
} }
.navbar ul li a { .navbar ul li a {
color: rgb(255, 255, 255); color: #fff;
font-size: 18px; font-size: 18px;
font-weight: bold; font-weight: bold;
padding: 4px 15px; padding: 4px 15px;
...@@ -22,7 +21,11 @@ ...@@ -22,7 +21,11 @@
} }
} }
.container a{ .container p {
font-weight: 400;
font-size: medium;
}
a {
color: rgb(14, 14, 14); color: rgb(14, 14, 14);
text-decoration: none; text-decoration: none;
&:hover { &:hover {
...@@ -30,7 +33,9 @@ ...@@ -30,7 +33,9 @@
} }
} }
.more {
color: rgb(52, 119, 219);
text-align: right;
font-weight: 500;
font-size: 20px;
}
\ No newline at end of file
class TopController < ApplicationController class TopController < ApplicationController
def home def home
@job = Job.joins(:cities).order('created_at DESC').limit(5) @job = Job.join_order
@city = City.joins(:jobs).group(:name).order('count_all DESC').count.take(9) @city = City.join_group
@industry = Industry.joins(:jobs).group(:name).order('count_all DESC').count.take(9) @industry = Industry.join_group
end end
end end
...@@ -2,4 +2,7 @@ class City < ApplicationRecord ...@@ -2,4 +2,7 @@ class City < ApplicationRecord
belongs_to :region belongs_to :region
has_and_belongs_to_many :jobs has_and_belongs_to_many :jobs
has_and_belongs_to_many :companies has_and_belongs_to_many :companies
LATEST_CITY_NUMBER = 9
scope :join_group, -> { joins(:jobs).group(:name).order('count_all DESC').count.take(LATEST_CITY_NUMBER) }
end end
class Industry < ApplicationRecord class Industry < ApplicationRecord
has_and_belongs_to_many :jobs has_and_belongs_to_many :jobs
LATEST_INDUSTRY_NUMBER = 9
scope :join_group, -> { joins(:jobs).group(:name).order('count_all DESC').count.take(LATEST_INDUSTRY_NUMBER) }
end end
...@@ -5,4 +5,6 @@ class Job < ApplicationRecord ...@@ -5,4 +5,6 @@ class Job < ApplicationRecord
has_many :history_jobs has_many :history_jobs
has_and_belongs_to_many :industries has_and_belongs_to_many :industries
has_and_belongs_to_many :cities has_and_belongs_to_many :cities
LATEST_JOB_NUMBER = 5
scope :join_order, -> { joins(:cities).order('created_at DESC').limit(LATEST_JOB_NUMBER) }
end end
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
input.form-control.rounded[type="search" placeholder="Search . . ." aria-label="Search" aria-describedby="search-addon"] input.form-control.rounded[type="search" placeholder="Search . . ." aria-label="Search" aria-describedby="search-addon"]
button.btn.btn-outline-primary[type="button"] button.btn.btn-outline-primary[type="button"]
| search | search
h4.py-4 h4.py-4
| Latest Jobs | Latest Jobs
- @job.each do |job| - @job.each do |job|
...@@ -13,40 +12,33 @@ ...@@ -13,40 +12,33 @@
.card-body.text-dark .card-body.text-dark
h5.mb-1 h5.mb-1
= link_to job.title, "#" = link_to job.title, "#"
h6.mb-1 p.mb-1
= link_to job.company.name, "#" = link_to job.company.name, "#"
h6.mb-1 p.mb-1
i.fas.fa-dollar-sign.m-1
| Lương: | Lương:
= job.salary = job.salary
h6.mb-1 p.mb-1
i.fas.fa-map-marker-alt.m-1
- job.cities.each do |city| - job.cities.each do |city|
= city.name = city.name
h4 h4
| Top Cities | Top Cities
.row.my-3.text-center .row.my-3.text-center.fs-5
- @city.each do |name,amount| - @city.each do |name, amount|
.col-4.p-2.border.mb-1 .col-4.p-2.border.mb-1.fw-normal
= link_to name, "#" = link_to name, "#"
p.mb-1 p.mb-1
= amount = amount
.d-flex.flex-row-reverse.p-2 .d-flex.flex-row-reverse.
= link_to 'All Cities', "#" = link_to 'All Cities', "#", class: "more"
h4 h4
| Top Industries | Top Industries
.row.my-3.text-center .row.my-3.text-center.fs-5
- @industry.each do |name,amount| - @industry.each do |name, amount|
.col-4.p-2.border.mb-1 .col-4.p-2.border.mb-1.fw-normal
= link_to name, "#" = link_to name, "#"
p.mb-1 p.mb-1
= amount = amount
.d-flex.flex-row-reverse.p-2 .d-flex.flex-row-reverse
= link_to 'All Industries', "#" = link_to 'All Industries', "#", class: "more"
\ No newline at end of file
...@@ -10,7 +10,35 @@ ...@@ -10,7 +10,35 @@
# #
# It's strongly recommended that you check this file into your version control system. # It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 2021_07_23_035105) do ActiveRecord::Schema.define(version: 2021_07_26_154353) do
create_table "active_storage_attachments", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t|
t.string "name", null: false
t.string "record_type", null: false
t.bigint "record_id", null: false
t.bigint "blob_id", null: false
t.datetime "created_at", null: false
t.index ["blob_id"], name: "index_active_storage_attachments_on_blob_id"
t.index ["record_type", "record_id", "name", "blob_id"], name: "index_active_storage_attachments_uniqueness", unique: true
end
create_table "active_storage_blobs", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t|
t.string "key", null: false
t.string "filename", null: false
t.string "content_type"
t.text "metadata"
t.string "service_name", null: false
t.bigint "byte_size", null: false
t.string "checksum", null: false
t.datetime "created_at", null: false
t.index ["key"], name: "index_active_storage_blobs_on_key", unique: true
end
create_table "active_storage_variant_records", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t|
t.bigint "blob_id", null: false
t.string "variation_digest", null: false
t.index ["blob_id", "variation_digest"], name: "index_active_storage_variant_records_uniqueness", unique: true
end
create_table "apply_jobs", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t| create_table "apply_jobs", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t|
t.bigint "user_id", null: false t.bigint "user_id", null: false
...@@ -121,6 +149,8 @@ ActiveRecord::Schema.define(version: 2021_07_23_035105) do ...@@ -121,6 +149,8 @@ ActiveRecord::Schema.define(version: 2021_07_23_035105) do
t.datetime "updated_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false
end end
add_foreign_key "active_storage_attachments", "active_storage_blobs", column: "blob_id"
add_foreign_key "active_storage_variant_records", "active_storage_blobs", column: "blob_id"
add_foreign_key "apply_jobs", "jobs" add_foreign_key "apply_jobs", "jobs"
add_foreign_key "apply_jobs", "users" add_foreign_key "apply_jobs", "users"
add_foreign_key "cities", "regions" add_foreign_key "cities", "regions"
......
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