我试图在设计初始化程序中设置基于用户名的认证开始;但事实证明,此时此刻我需要做更多的工作,而不愿意投入此应用,因为这只是为了解决问题。所以我最初在config.authentication_keys = [ :username ]
以及其他配置设置中将其全部更改为:email
。更改设计初始值设定项,现在认证中断
问题是,虽然,现在当我尝试登录我现在得到以下错误:
NoMethodError in Devise::SessionsController#create
undefined method `email' for #<ActionDispatch::Request:0xrequestid>
我怀疑这是与我初次涉足到基于用户名的身份验证,但我不能告诉其中实际问题/剩余配置是我现在需要解决的问题,因为我对Rails很陌生。
我很乐意提供任何日志/配置/你的名字。我只是不知道此时会有什么帮助。
我在架构中的用户表中有一个电子邮件字段,因为它是在创建迁移时生成的。 –