2011-07-01 5 views

답변

3

, ApplicationControllersession라는 방법, 세션 값을 가져 session[:user_id]을 사용하여이있다. 따라서 lib에서 세션을 사용하려면 세션을 매개 변수로 액세스하는 lib 클래스에서 메소드를 정의해야합니다.

lib 디렉토리/your_class.rb

class YourClass 

    def set_session(session_) 
    @mysession = session_ 
    end 

    def session 
    return @mysession 
    end 

end 

간단한 방법은 LIB 클래스 대신 모듈을 사용하고 컨트롤러의 모듈을 포함 할 수 있다는 것입니다. 그런 다음 lib 모듈에서 어떤 식 으로든 session[:user_id]을 사용할 수 있습니다.

관련 문제