为单个用户验证Ruby on Rails中的唯一项目名称

use*_*487 2 ruby-on-rails validates-uniqueness-of

在我的模型类中Project,我希望用a创建项目name.我验证这个名字:

  validates :name, :uniqueness => true
Run Code Online (Sandbox Code Playgroud)

我希望name项目是独一无二的,只是在一个范围内User.这意味着,用户不能拥有多个具有相同名称的项目,但是项目表可能包含多个具有相同名称的项目,这些项目由不同的用户拥有.

shw*_*eta 10

看到范围的独特性

validates :name, :presence => true, :uniqueness => {:scope => :user_id}
Run Code Online (Sandbox Code Playgroud)