除了使用电子邮件进行登录外,我还按照Devise 的说明使用用户名。效果很好,除了人们可以使用重复的用户名注册。如果有人尝试使用重复的电子邮件地址注册,他们会在注册页面上看到以下错误消息:
1 个错误禁止保存此用户:
Email has already been taken
我想要用户名非常相似的东西。我该如何实施?
除了使用电子邮件进行登录外,我还按照Devise 的说明使用用户名。效果很好,除了人们可以使用重复的用户名注册。如果有人尝试使用重复的电子邮件地址注册,他们会在注册页面上看到以下错误消息:
1 个错误禁止保存此用户:
Email has already been taken
我想要用户名非常相似的东西。我该如何实施?
请注意,您可能希望使用户名唯一,但也不区分大小写,因此您最终不会同时使用用户名和用户名:
class User < ApplicationRecord
validates :username, presence: true, uniqueness: { case_sensitive: false }
# Rest of user model
end
来自设计维基。