我正在尝试使用 Sequel gem 和 MySQL 数据库添加validates_unique验证。
column2
如果 的值与 中的现有值匹配,我希望它验证失败column3
,因此类似于以下(非工作)示例:
validates_unique(:email_address){|ds| ds.where('unconfirmed_email NOT LIKE confirmed_email')}
这是一个sqlfiddle,我在其中使用此查询来获得所需的结果:
SELECT DISTINCT value
FROM (
SELECT DISTINCT confirmed_email AS value FROM email_addresses
UNION SELECT DISTINCT unconfirmed_email AS value FROM email_addresses
) AS derived
我正在努力将其映射到续集验证。任何指导表示赞赏。