0
我有一个问题,假设我有一个名为Client的模型,这个模型有一个验证validates_uniqueness_of属性名称,问题是应用程序被多个用户使用(使用Client表),所以让我们说当用户1创建一个名为Paul的客户端时,如果其他用户尝试创建一个相同的用户,验证将起作用,但不应该这样做。关于Rails中的validates_uniqueness_of
我知道,如果我没理解,
感谢
我有一个问题,假设我有一个名为Client的模型,这个模型有一个验证validates_uniqueness_of属性名称,问题是应用程序被多个用户使用(使用Client表),所以让我们说当用户1创建一个名为Paul的客户端时,如果其他用户尝试创建一个相同的用户,验证将起作用,但不应该这样做。关于Rails中的validates_uniqueness_of
我知道,如果我没理解,
感谢
您可以使用:scope
选项:
:范围 - 一个或多个列通过限制 唯一性约束的范围。
class Client < ActiveRecord::Base
validates_uniqueness_of :name, :scope => :user_id
end
如果要范围它到多于一个,使用数组':范围=> [:some_field,:some_other_field]' – Femaref