【问题标题】:How do i access session in lib classes in Rails我如何在 Rails 的 lib 类中访问会话
【发布时间】:2013-05-10 09:04:40
【问题描述】:

我正在 Rails 3 中开发应用程序

如何在 Rails 的 lib 类中访问会话。

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 session


    【解决方案1】:

    在 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]

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 2021-08-11
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 2021-11-18
      相关资源
      最近更新 更多