Rubocop Rails / UniqueValidationWithoutIndex过度射击

问题描述

我从Rubocopy收到以下棉绒错误:

app/models/slack_profile.rb:3 W: Rails/UniqueValidationWithoutIndex: Uniqueness validation should be with a unique index.

这对应于此模型的slack_user_id列上的唯一性验证:

class SlackProfile < ApplicationRecord
  belongs_to :user
  validates :slack_user_id,presence: true,uniqueness: true
end

也就是说,该模型 具有唯一的索引,如schema.rb

所示
  create_table "slack_profiles",force: :cascade do |t|
    t.integer "user_id",limit: 4,null: false
    t.string  "slack_user_id",limit: 255,null: false
  end

  add_index "slack_profiles",["slack_user_id"],name: "index_slack_profiles_on_slack_user_id",unique: true,using: :btree
  add_index "slack_profiles",["user_id"],name: "index_slack_profiles_on_user_id",using: :btree

我在这里想念什么吗?我还需要其他东西来获得适当的唯一索引吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...