2011-10-15 31 views
0

我有一个问题,假设我有一个名为Client的模型,这个模型有一个验证validates_uniqueness_of属性名称,问题是应用程序被多个用户使用(使用Client表),所以让我们说当用户1创建一个名为Paul的客户端时,如果其他用户尝试创建一个相同的用户,验证将起作用,但不应该这样做。关于Rails中的validates_uniqueness_of

我知道,如果我没理解,

感谢

回答

1

您可以使用:scope选项:

:范围 - 一个或多个列通过限制 唯一性约束的范围。

class Client < ActiveRecord::Base 
    validates_uniqueness_of :name, :scope => :user_id 
end 
+1

如果要范围它到多于一个,使用数组':范围=> [:some_field,:some_other_field]' – Femaref

相关问题