Rails 5:通过用户名或电子邮件设计登录

时间:2019-05-23 15:28:46

标签: ruby-on-rails devise

我按照教程进行了设置,以使用用户名或电子邮件进行设计,并且一切正常。我的问题在于布局,有没有办法以这种方式显示表单?

我只希望用户名和电子邮件都只有一个字段,并且只需要其中一个即可。

Username or Email:
[____________________]

Password:
[____________________]

[Sign In]

实际的代码是什么样的,因为我从未在字段上使用过mutiple属性。大概是这样,这有可能吗?

...
<%= f.text_field [:username, :email], class: "form-control" %>

1 个答案:

答案 0 :(得分:0)

您无法通过HTML表单执行此操作。您需要向用户模型添加代码以接受输入并确定其是否与现有的用户名或电子邮件匹配。幸运的是,the Devise wiki为您需要做的事情提供了详细的解决方案。