Ruby on rails 验证唯一性,但仅当';管理员';被选为用户名

Ruby on rails 验证唯一性,但仅当';管理员';被选为用户名,ruby-on-rails,ruby-on-rails-3,validation,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 3,Validation,Ruby On Rails 4,我想避免有人创建用户名为“Admin”的用户。我使用这个用户名作为主机来控制我的应用程序的一些功能。我知道有一个表达式可以验证模型记录的唯一性: validates_uniqueness_of 但我只希望用户名“Admin”不能创建两次。我希望有人有主意!谢谢您可以使用来执行以下操作: class Model validates :username, uniqueness: true, if: :admin? def admin? username.downcase == '

我想避免有人创建用户名为“Admin”的用户。我使用这个用户名作为主机来控制我的应用程序的一些功能。我知道有一个表达式可以验证模型记录的唯一性:

validates_uniqueness_of
但我只希望用户名“Admin”不能创建两次。我希望有人有主意!谢谢

您可以使用来执行以下操作:

class Model
  validates :username, uniqueness: true, if: :admin?

  def admin?
    username.downcase == 'admin'
  end
end
话虽如此,如果我不阻止你这么做,他们会拿走我的开发者卡

仅根据用户名是否为admin来设置管理员帐户是为了让您的安全受到威胁。请看一看类似的管理管理员帐户的方法,以便它们至少与您的用户帐户分开。

您可以使用它来执行以下操作:

class Model
  validates :username, uniqueness: true, if: :admin?

  def admin?
    username.downcase == 'admin'
  end
end
话虽如此,如果我不阻止你这么做,他们会拿走我的开发者卡

仅根据用户名是否为admin来设置管理员帐户是为了让您的安全受到威胁。请看一看类似的管理管理员帐户的方法,以便它们至少与您的用户帐户分开。

您可以使用它来执行以下操作:

class Model
  validates :username, uniqueness: true, if: :admin?

  def admin?
    username.downcase == 'admin'
  end
end
话虽如此,如果我不阻止你这么做,他们会拿走我的开发者卡

仅根据用户名是否为admin来设置管理员帐户是为了让您的安全受到威胁。请看一看类似的管理管理员帐户的方法,以便它们至少与您的用户帐户分开。

您可以使用它来执行以下操作:

class Model
  validates :username, uniqueness: true, if: :admin?

  def admin?
    username.downcase == 'admin'
  end
end
话虽如此,如果我不阻止你这么做,他们会拿走我的开发者卡


仅根据用户名是否为admin来设置管理员帐户是为了让您的安全受到威胁。看看管理管理员帐户的方法,这样他们至少可以与您的用户帐户分开。

或只是
验证用户名的唯一性,如果:->{username=='admin'}
在您的模型中。

或只是
验证用户名的唯一性,如果:->{username=='admin'}
在您的模型中。

或只是
验证用户名的唯一性,如果:->{username=='admin'}
在您的模型中。

或只是
验证用户名的唯一性,如果:->{username=='admin'}
在您的模型中。

对不起,但是我把你的代码准确地写进了我的模型,我总是得到错误
未定义方法
admin?`你知道为什么吗?对不起,但是我把你的代码准确地写进了我的模型,我总是得到错误
未定义方法
admin?`你知道为什么吗?对不起,但是我把你的代码准确地写进了我的模型,我总是得到错误
未定义的方法
admin?`你知道为什么吗?对不起,我把你的代码准确地写进了我的模型,我总是得到错误
未定义的方法
admin?`你知道为什么吗?