Как мне получить доступ к сессии в классах lib в Rails - PullRequest
4 голосов
/ 01 июля 2011

Я занимаюсь разработкой приложения в rails 3

Как получить доступ к сеансу в классах lib в Rails.

Спасибо

1 Ответ

3 голосов
/ 01 июля 2011

в 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 любым способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...