【发布时间】:2013-05-10 09:04:40
【问题描述】:
我正在 Rails 3 中开发应用程序
如何在 Rails 的 lib 类中访问会话。
谢谢
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 session
我正在 Rails 3 中开发应用程序
如何在 Rails 的 lib 类中访问会话。
谢谢
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 session
在 Rails 中,ApplicationController 有一个名为session 的方法,使用session[:user_id] 获取会话值。因此,如果你想在 lib 中使用 session,你需要在 lib 类中定义一个访问 session 作为参数的方法。
lib/your_class.rb
class YourClass
def set_session(session_)
@mysession = session_
end
def session
return @mysession
end
end
简单的方法是,您可以使用模块而不是 lib 类,并将模块包含在您的控制器中。然后你可以在 lib 模块中以任何方式使用session[:user_id]。
【讨论】: