Все приведенные выше ответы отсутствуют, как проверить уникальность нескольких атрибутов в модели. В приведенном ниже коде рассказывается, как использовать несколько атрибутов в области.
validates :country, uniqueness: { scope: [:medium, :another_medium] }
Он проверяет уникальность country
во всех строках со значениями medium
и another_medium
.
Примечание. Не забудьте добавить индекс в вышеуказанный столбец, это обеспечивает быстрый поиск и добавляет проверку уровня БД для уникальных записей.
Эта ссылка шоу Вы определения уровней предупреждения (я принимаю Вас, используют код C# в Вашем веб-проекте). Уровень 4 является самым строгим.
<час>Выше более строго. Это может быть раздражающим для наблюдения всех предупреждений, которые могут или не могут значить много для приложения, но занимающий время для разрешения их может учить Вас много.
Можно проверить уровни Microsoft здесь . Уровень 0 не по существу ни один, в то время как уровень 4 будет самым строгим.
0 выключает предупреждения полностью, в то время как 4 самый подробный уровень. Посмотрите документация здесь, который имеет те же уровни предупреждения.
Например, установка уровня предупреждения к 4 или /W4
означает, что компилятор будет рассматривать все предупреждения как ошибки. Это главным образом, как компилятор реагирует, когда это видит что-то, о чем это не чувствует себя хорошо. И, между прочим, уровень 0 поворотов всех предупреждений.