Rails - 用户名小写验证

时间:2017-12-30 04:51:26

标签: ruby-on-rails validation ruby-on-rails-5

我的应用根据用户名是小写还是大写来验证用户名。这是我目前的验证:format: { with: /\A[a-zA-Z0-9]+\Z/ },但是,如果我这样做:format: { with: /\A[a-z0-9]+\z/ },当用户输入大写字母时,即使没有使用用户名,也说明用户名无效。如何使用小写的用户名并验证它是否存在,使用户能够输入大写字母而不显示username is invalid

2 个答案:

答案 0 :(得分:3)

通过将:uniqueness => { case_sensitive: false }添加到用户名验证

来解决

答案 1 :(得分:0)

validates :username, uniqueness: { case_sensitive: false }