세션에서 전체 사용자 개체를 할당하려고합니다 ... 나쁘지 않습니까? 레일스는 세션 데이터를 어떻게 저장합니까? 나는 이것이 나쁜 생각이라는 느낌을 가지고있다. 세션에 user_id를 저장해야합니까?레일 세션 도우미 (나쁘다)
module SessionsHelper
def sign_in(user)
session[:user] = user
end
def current_user
session[:user]
end
def sign_out
session[:user] = nil
end
end
편집 (I이 더 나은 생각)
module SessionsHelper
def sign_in(employee)
session[:employee_id] = employee.id
@employee = employee
end
def current_employee
if session[:employee_id]
@employee||=Employee.first(session[:employee])
end
end
def sign_out
session[:employee_id] = nil
@employee = nil
end
end