我正在我的rails应用程序中构建一个会话控制器,我只是不知道为什么会有什么东西在这里工作。在创建和销毁操作中,session[index]被分配给零或用户id。但是,该会话哈希没有在任何地方定义(据我所见)。为什么要这么做?有人能帮我澄清一下吗?
(为了清晰起见,没有会议模式)
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by_email(params[:email])
if user && user.a
我正在开发一个需要使用会话id信息的应用程序。我的会话存储在cookie中。我遇到的问题是,当用户第一次访问站点时,控制器不能立即使用我的会话。我想我可能遗漏了一些关于会话在Rails中是如何初始化的。但是我很确定会话没有被加载,因为这是session.inspect的输出
#<Rack::Session::Abstract::SessionHash:0x15cb970 not yet loaded>
下面是如何用Rails 3.2.11和ruby 1.9.3重现这个问题
使用test控制器创建一个新的应用程序:
rails new my_app
cd my_app/
rails