我按照说明为 Devise 添加了用户名登录名而不是电子邮件(实际上是电子邮件之外)。问题是当我实际登录时,有一种 Javascript 机制可以在输入非电子邮件地址时使登录字段变为红色。然后,当您单击登录按钮时,有Javascript阻止您登录,并显示一个黑色气泡,指出"请输入电子邮件地址"。
我做错了什么吗?这些设计说明是否过时了?如何允许用户输入用户名而不是电子邮件地址登录?我使用的是最新的 Devise 和 Rails (v3.2.8)。
我认为你做错了什么。 我实现了类似于您最近描述的登录名,它工作得很好。
听起来您需要编辑您的设计模板。 你已经生成它们了吗? 如果是这样,您需要将字段类型更改为文本字段,只要您有电子邮件字段,并确保您引用的是"登录"而不是电子邮件。
该链接的"更新视图"部分介绍了如何执行此操作。