в Rails, ApplicationController
имеет метод с именем session
, используйте session[:user_id]
для получения значения сеанса. Таким образом, если вы хотите использовать сессию в lib, вам нужно определить метод в классах lib, который обращается к сессии в качестве параметра.
Библиотека / your_class.rb
class YourClass
def set_session(session_)
@mysession = session_
end
def session
return @mysession
end
end
Простой способ заключается в том, что вы можете использовать модуль вместо класса lib и включить модуль в свой контроллер. Тогда вы можете использовать session[:user_id]
в модуле lib любым способом.