具有唯一性的性感验证器:范围约束

时间:2010-10-02 09:48:53

标签: ruby-on-rails validation

在Ruby on Rails 3应用程序中,我有邀请。这是模型:

class TeamInvitation < ActiveRecord::Base
  belongs_to :team

  validates :email, :presence => true, :format => RFC822::EMAIL
  validates_uniqueness_of :email, :scope => :team_id
end

如何重构唯一性验证以将其包含在验证方法中?

根据文档,键:uniqueness应该是一个布尔值,但在我的情况下,我想指定范围。我怎么能这样做(如果可能的话)?

2 个答案:

答案 0 :(得分:4)

你试过这个吗?

:uniqueness => { :scope => :team_id }

我没有,但我知道其他人可以接受哈希。可能值得一试。

答案 1 :(得分:-1)

你可以试试:uniqueness =&gt;真