Ruby on rails 唯一性验证程序:范围约束

Ruby on rails 唯一性验证程序:范围约束,ruby-on-rails,validation,Ruby On Rails,Validation,在RubyonRails3应用程序中,我收到了邀请。模型如下: class TeamInvitation < ActiveRecord::Base belongs_to :team validates :email, :presence => true, :format => RFC822::EMAIL validates_uniqueness_of :email, :scope => :team_id end class TeamInvitationtr

在RubyonRails3应用程序中,我收到了邀请。模型如下:

class TeamInvitation < ActiveRecord::Base
  belongs_to :team

  validates :email, :presence => true, :format => RFC822::EMAIL
  validates_uniqueness_of :email, :scope => :team_id
end
class TeamInvitationtrue,:format=>RFC822::email
验证:email、:scope=>:team\u id的唯一性
结束
如何重构唯一性验证以将其包含到validates方法中

根据文档,键
:university
应该是一个布尔值,但在我的例子中,我希望指定范围。我怎么做(如果可能的话)?

你试过这个吗

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

我没有,但我知道其他人可以接受散列。也许值得一试

您可以尝试:唯一性=>true

请具体回答所问问题。Romain部落说他需要指定范围,布尔值不够好,所以很明显你的答案是无效的。