0

我在检查具有两个条件的 validates_uniqueness_of 时遇到问题。

班级名称是 InviteGuest

class InviteGuest < ActiveRecord::Base
  attr_accessible :invite_id, :email, :first_name, :last_name, :random_no

  validates_presence_of :invite_id, :unless => :random_no?

  validates_uniqueness_of :email, :scope => [:invite_id] 

在这里,我正在检查invite_id:random编号是否存在。所以在这里我的领域:email首先以独特的 :random_no.which 工作正常。而且我;validates_uniqueness_of :email, :scope => [:invite_id]但它不允许我:email为不同的:random_no. 我必须提出或条件。它正在检查,:invite_id但我想检查它:random_no是否:invite_id不存在。但它不允许我输入:email不同的:random_no.

任何想法??

4

1 回答 1

1

听起来您的范围设置不正确。您应该范围random_no

validates_uniqueness_of :email, scope: [:invite_id, :random_no]
于 2014-05-23T12:21:13.963 回答