【发布时间】:2014-05-23 12:15:35
【问题描述】:
我在检查具有两个条件的 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 进入。它工作正常。我;我validates_uniqueness_of :email, :scope => [:invite_id] 但它不允许我为不同的:email 输入相同的:email。我必须提出或条件。它正在检查:invite_id,但如果:invite_id 不存在,我想检查一下:random_no。但它不允许我为不同的:random_no 输入:email。
有什么想法吗??
【问题讨论】:
-
这很难理解,您能否添加更多关于您的目标的背景信息。
标签: ruby-on-rails activerecord activemodel validates-uniqueness-of