ruby-on-rails - Authlogic - 没有将 nil 隐式转换为 Integer
问题描述
我正在更新旧的 Rails (Ruby v 2.5.6 & Rails v 4.2.10) 应用程序,我遇到了一个奇怪的错误,当用户尝试登录时,如果密码不正确,我会得到
没有将 nil 隐式转换为 Integer
就行了
如果@user_session.save
所有代码都是 authlogic 的库存,所以我不明白为什么会这样
class UserSessionsController < BaseGUIController
include CurrentCart
def new
@user_session = UserSession.new
end
def create
@user_session = UserSession.new(user_session_params)
if @user_session.save
flash[:success] = "Welcome back!"
redirect_to root_url
else
render :new
end
end
private
def user_session_params
params.require(:user_session).permit(:email, :password, :remember_me)
end
end
它应该将@user_session 返回为未保存并将用户重定向回登录以重试。如果密码正确,则没有问题。
我错过了一些非常明显的东西吗?
谢谢你。
解决方案
推荐阅读
- python - 获取调用脚本的工作簿的位置
- git - pod install 还会创建 2. 3. 文件
- amazon-web-services - 用户无权执行:SNS:CreateTopic on resource
- wordpress - 在 wordpress 的自定义元框中添加帖子类别
- php - 为什么 array_merge_recursive 不是递归的?
- reactjs - 当值是一个对象时,反应从选择的对象数组中获取下拉列表
- three.js - 从物体发射光
- django - Django 休息令牌认证
- postgresql - Postgresql - 语法错误 - 使用 table_name 作为
- java - JSON数据未显示,而是显示空白屏幕