【发布时间】:2015-02-19 12:05:00
【问题描述】:
通过 RailsCasts 中的身份验证工作,有 one 我不理解一些完全基本和重要的东西(它是专业的,抱歉 - 你需要订阅才能访问它)。
他使用电子邮件和加密密码 (has_secure_password) 创建了一个用户模型。
然后他创建了一个名为 Sessions 的新控制器,并将其声明为配置中的资源。即
resources :sessions
然后,在会话控制器内部,他定义了这样的 create 方法:
user = find user and authenticate
if user
session[:user_id] = user.id
else ...
但会话作为模型并不存在。例如,如果我打开控制台并编写
sessions[:user_id] = "hello"
它抛出。有没有人对我遗漏的这个非常基本的概念有解释或链接?
谢谢!
编辑:感谢 Sanfor。错字已修复,也用于标记以及最重要的答案!
【问题讨论】:
-
经过进一步思考,这里特别令人困惑的是,“会话”与我的 SessionsConroller 无关(代码方面)。 Session 是由 ActionController 维护的。因此,我的谷歌搜索完全被误导了。以防万一这对任何人都有用!
标签: ruby-on-rails rest session authentication