Rails 登录功能实现详解
1. 会话提交与参数处理
在处理表单提交时,通过对比不同的代码列表,我们可以发现提交表单会生成一个 params 哈希。其中, params[:session][:email] 和 params[:session][:password] 分别对应表单中的邮箱和密码字段。
例如,提交表单后, params 哈希可能如下所示:
---
session:
email: 'user@example.com'
password: 'foobar'
commit: Log in
action: create
controller: sessions
这表明 params[:session] 本身是一个哈希:
{ password: "foobar", email: "user@example.com" }
所以, params[:session][:email] 是提交的邮箱地址, params[:session][:password] 是提交的密码。
2. 用户查找与认证
在创建会话(登录)时,第一步是处理无效输入。我们先定义一个最小化的 Sessions <
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



