Convert url city, industry

parent 629062e1
class JobsController < ApplicationController
def index
@cities = City.all
@industries = Industry.all
......@@ -9,7 +10,7 @@ class JobsController < ApplicationController
def city_jobs
@cities = City.all
@industries = Industry.all
@city = City.find(params[:id])
@city = City.find_by(name: params[:name])
@jobs_list = @city.jobs.all_job.page(params[:page]).per(20)
@total_job = Job.count
@result_for_job = @city.jobs.count
......
......@@ -5,4 +5,8 @@ class City < ApplicationRecord
scope :top_city, -> { joins(:jobs).group(:city_id).order('count(job_id) DESC').limit(9) }
scope :vietnam, -> { joins(:jobs).group(:city_id).order('count(job_id) DESC').where('location = 1') }
scope :international, -> { joins(:jobs).group(:city_id).order('count(job_id) DESC').where('location = 0') }
def convert_name
name.mb_chars.normalize(:kd).gsub(/[Đđ]/, 'd').gsub(/[^\x00-\x7F]/,'').gsub(/[\W+0-9]/,' ').downcase.to_s.split(' ').join('-')
end
end
<div class="col-3 remove-decoration">
<%= link_to '#' do %>
<%= link_to city_jobs_path(name: city.name) do %>
<div class="border border-dark rounded vn-name">
<div>
<strong><%= city.name %></strong>
......
<div class="col-3 remove-decoration">
<%= link_to city_jobs_path(city.id) do %>
<%= link_to city_jobs_path(name: city.convert_name) do %>
<div class="border border-dark rounded international-name">
<div>
<strong><%= city.name %></strong>
......
<div class="col-4">
<div class="row-table border border-dark rounded city-list">
<%= link_to city_jobs_path(city.id) do %>
<%= link_to city_jobs_path(name: city.name) do %>
<div class="city-name"><strong><%= city.name %></strong></div>
<div class="count-job"><%= city.jobs.count %></div>
<% end %>
......
Rails.application.routes.draw do
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
resources :jobs
get 'jobs/cities/:id', to: 'jobs#city_jobs', as: :city_jobs
get 'jobs/industries/:id', to: 'jobs#industry_jobs', as: :industry_jobs
get 'jobs/city/:name', to: 'jobs#city_jobs', as: :city_jobs
get 'jobs/industry/:id', to: 'jobs#industry_jobs', as: :industry_jobs
resources :top_pages
resources :industries
......
......@@ -65,7 +65,7 @@ class CSVImporter
description: description_job,
level: level,
salary: salary,
company_id: company_id) do |job|
company_id: company.id) do |job|
job.industries << industries_relationship
job.cities << location_relationship
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