【发布时间】:2012-07-07 06:15:02
【问题描述】:
我被第 8 章,练习 2 难住了:
Use session instead of cookies so that users are automatically signed out when they close
their browsers.
在这里和 github 上一探究竟,似乎实现这一点的方法是像这样修改 SessionsController:
def create
user = User.find_by_email(params[:session][:email])
if user && user.authenticate(params[:session][:password])
...
但是当我这样做时,我无法再登录:
NoMethodError in SessionsController#create
undefined method `[]' for nil:NilClass
我还需要修改什么才能使用会话而不是 cookie 进行身份验证?
【问题讨论】:
-
传递的参数是什么?您可以在执行此操作时粘贴 tail -f log/development.log 的输出吗?看起来您通过表单传递了一个空哈希或在参数哈希中寻找错误的成员
标签: ruby-on-rails-3 railstutorial.org