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

时间:2013-02-14 09:21:06

标签: ruby-on-rails validates-uniqueness-of

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

  validates :name, :uniqueness => true

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

1 个答案:

答案 0 :(得分:9)

请参阅uniqueness with scope

validates :name, :presence => true, :uniqueness => {:scope => :user_id}