我跟踪除电子邮件外,还设计使用用户名的说明登录。工作很好,除了人们可以注册与重复的用户名。如果有人试图注册一个重复的电子邮件地址,他们将在注册页面上显示以下错误信息:
1错误禁止保存该用户: 电子邮件已经被拿走了
我想要一些非常类似的用户名。我如何实现这一点?
发布于 2012-10-02 07:36:04
您应该使用唯一性验证器。在user.rb中添加以下内容:
validates_uniqueness_of :username有关此验证器的更多信息
发布于 2020-05-27 03:14:46
请注意,您可能希望使用户名唯一,但也不区分大小写,这样您就不会同时使用用户名和用户名:
class User < ApplicationRecord
validates :username, presence: true, uniqueness: { case_sensitive: false }
# Rest of user model
end来自设计wiki。
https://stackoverflow.com/questions/12686131
复制相似问题