我正在用 Rails 3 开发一个应用程序
我如何在 Rails 的 lib 类中访问 session 。
谢谢
最佳答案
在 Rails 中,ApplicationController
有一个名为 session
的方法,使用 session[:user_id]
来获取 session 值。因此,如果您想在 lib 中使用 session ,则需要在 lib 类中定义一个将 session 作为参数访问的方法。
lib/your_class.rb
class YourClass
def set_session(session_)
@mysession = session_
end
def session
return @mysession
end
end
简单的方法是,您可以使用模块而不是 lib 类,并将该模块包含在您的 Controller 中。然后你可以在 lib 模块中以任何方式使用 session[:user_id]
。
关于ruby-on-rails - 我如何在 Rails 的 lib 类中访问 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546873/