creating link industry, city

parent b4039407
...@@ -5,4 +5,12 @@ class JobsController < ApplicationController ...@@ -5,4 +5,12 @@ class JobsController < ApplicationController
@total_job = Job.count @total_job = Job.count
@jobs_list = Job.all_job.page(params[:page]).per(20) @jobs_list = Job.all_job.page(params[:page]).per(20)
end end
def city_jobs
@cities = City.all
@industries = Industry.all
@city = City.find(params[:id])
@jobs_list = @city.jobs.all_job.page(params[:page]).per(20)
@total_job = Job.count
@result_for_job = @city.jobs.count
end
end end
<div class="row">
<div class="col-12 d-flex justify-content-end paginate-jobs">
<%= paginate @jobs_list, outer_window: 3, window: 2 %>
</div>
</div>
<% provide(:title, 'Jobs') %>
<div class="container">
<div class="search-bar">
<%= render 'layouts/search_bar' %>
</div>
<div class="row total-jobs">
<div class="col-4">Total: <%= @total_job %> jobs</div>
<div class="col-4">Result for: <%= @result_for_job %> jobs</div>
</div>
<%= render "jobs/pagination" %>
<div class="job-list">
<%= render partial: "all_jobs", collection: @jobs_list, as: :job %>
</div>
<%= render "jobs/pagination" %>
</div>
...@@ -10,10 +10,9 @@ ...@@ -10,10 +10,9 @@
<div class="paginate-jobs"> <div class="paginate-jobs">
<%= paginate @jobs_list, left: 3, right: 3 %> <%= paginate @jobs_list, left: 3, right: 3 %>
</div> </div>
<%= render "jobs/pagination" %>
<div class="job-list"> <div class="job-list">
<%= render partial: "job", collection: @jobs_list, as: :job %> <%= render partial: "job", collection: @jobs_list, as: :job %>
</div> </div>
<div class="paginate-jobs"> <%= render "jobs/pagination" %>
<%= paginate @jobs_list, left: 3, right: 3 %>
</div>
</div> </div>
...@@ -6,17 +6,17 @@ ...@@ -6,17 +6,17 @@
<div class="col-sm"> <div class="col-sm">
<select class="form-control" id="exampleFormControlSelect1"> <select class="form-control" id="exampleFormControlSelect1">
<option>--None</option> <option>--None</option>
<%= @cities.each do |city| %> <%= @cities.each do |city| %>
<option><%= city.name %></option> <option><%= city.name %></option>
<% end %> <% end %>
</select> </select>
</div> </div>
<div class="col-sm"> <div class="col-sm">
<select class="form-control" id="exampleFormControlSelect1"> <select class="form-control" id="exampleFormControlSelect1">
<option>--None</option> <option>--None</option>
<%= @industries.each do |industry| %> <%= @industries.each do |industry| %>
<option><%= industry.name %></option> <option><%= industry.name %></option>
<% end %> <% end %>
</select> </select>
</div> </div>
<div class="col-2-sm"> <div class="col-2-sm">
......
<div class="col-4"> <div class="col-4">
<div class="row-table border border-dark rounded city-list"> <div class="row-table border border-dark rounded city-list">
<%= link_to '#' do %> <%= link_to "#{city_jobs_path}/cities/#{city.id}" do %>
<div class="city-name"><strong><%= city.name %></strong></div> <div class="city-name"><strong><%= city.name %></strong></div>
<div class="count-job"><%= city.jobs.count %></div> <div class="count-job"><%= city.jobs.count %></div>
<% end %> <% end %>
......
Rails.application.routes.draw do Rails.application.routes.draw do
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
resources :jobs resources :jobs
get 'jobs/cities/:id', to: 'jobs#city_jobs'
resources :top_pages resources :top_pages
resources :industries resources :industries
resources :cities resources :cities
......
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