我在检查具有两个条件的 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
.
任何想法??