Commit 7f10504a by Ngô Trung Hưng

update func set language

parent 67ac663b
Pipeline #950 canceled with stages
in 0 seconds
......@@ -5,7 +5,7 @@ class ApplyJobController < ApplicationController
before_action :authenticate_user!
def index
@jobs = current_user.applied_jobs.order(created_at: :desc).page(params[:page]).per(6)
@jobs = current_user.applied_jobs.includes(:job).order(created_at: :desc).page(params[:page]).per(6)
end
def apply
......
......@@ -10,9 +10,7 @@ class UsersController < ApplicationController
def my_page; end
def set_lang
if user_signed_in? && current_user.language != params[:lang]
User.update(current_user.id, language: params[:lang]) if params[:lang] == 'vi' || params[:lang] == 'en'
end
current_user.update_current_language(params[:lang]) if user_signed_in?
redirect_to '/'
end
end
......@@ -4,6 +4,7 @@
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
VALID_LANG_CODES = %w[vi en].freeze
mount_uploader :cv, CvUploader
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable, :confirmable
......@@ -14,4 +15,11 @@ class User < ApplicationRecord
has_many :favorites
validates_length_of :name, within: 4..200
validates_length_of :email, within: 8..200
def update_current_language(new_lang)
return if new_lang == language || VALID_LANG_CODES.exclude?(new_lang)
self.language = new_lang
save
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