UniqueValidationInspector Rake任务可帮助您在没有适当数据库索引的模型中找到唯一的验证。 如果启用了唯一性验证,Rails将在执行Model.create , Model.save , Model.update ...操作之前查找现有记录。 如果找到记录,则验证失败,并且事务将回滚,否则记录将被保存。 例如,您具有facebook_id字段的用户模型和唯一性验证。 验证时将执行以下SQL查询: SELECT 1 AS one FROM ` users ` WHERE ( ` users ` . ` facebook_id ` = 1523123128921