Commit 8c905bbe by nnnghia98

fetch necessary information

parent 55f7c946
...@@ -16,9 +16,10 @@ class Users::AdminsController < ApplicationController ...@@ -16,9 +16,10 @@ class Users::AdminsController < ApplicationController
user = User.find_by(email: params[:search_user]) user = User.find_by(email: params[:search_user])
return redirect_to users_admin_path, notice: "User/job not found!" if user.blank? return redirect_to users_admin_path, notice: "User/job not found!" if user.blank?
user.jobs applied_jobs = user.jobs
applied_jobs.page(params[:page]).per(Settings.job.per_page)
else else
UserJob.where.not(applied_at: nil).collect { |uj| uj.job } Job.joins(:user_jobs).where.not(user_jobs: { applied_at: nil}).distinct
end end
end end
end end
...@@ -5,10 +5,6 @@ module JobHelper ...@@ -5,10 +5,6 @@ module JobHelper
end end
def job_applied_at(job) def job_applied_at(job)
job.user_jobs[0].applied_at job.user_jobs.find_by(user_id: current_user.id).applied_at
end
def get_all_user
User.all
end end
end end
...@@ -35,4 +35,8 @@ class User < ApplicationRecord ...@@ -35,4 +35,8 @@ class User < ApplicationRecord
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :registerable, devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable :recoverable, :rememberable, :validatable
def self.list_emails
@emails ||= self.all.pluck(:email)
end
end end
<h4>Search user's applied jobs:</h4> <h4>Search user's applied jobs:</h4>
<%= form_tag(users_admin_path, method: :get) do |f| %> <%= form_tag(users_admin_path, method: :get) do |f| %>
<%= select_tag :search_user, options_from_collection_for_select(get_all_user, "email", "email", params[:search_user]), include_blank: "Choose user's email" %> <%= select_tag :search_user, options_for_select(User.list_emails, params[:search_user]), include_blank: "Choose user's email" %>
<%= submit_tag "Search" %> <%= submit_tag "Search" %>
<% 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