Я понимаю, что в модели есть столбец, который гарантированно уникален, и на нем есть индекс.Насколько я понимаю, вы читаете о моделях в целом в Rails.
Уникальный столбец означает, что никакие две модели (такие как User1 и User2) не могут иметь одинаковое значение для этого столбца.Например, пользователи будут иметь уникальные логины.Не должно быть двух пользователей, имеющих одинаковый логин (или имя пользователя или адрес электронной почты).Но Rails автоматически дает моделям столбец идентификаторов, который всегда уникален.Если вы не измените его, первая запись будет иметь идентификатор 1, затем 2, затем 3 и т. Д.
Индекс столбца означает, что легче найти этот столбец.Подумайте об энциклопедии.Там так много информации, но приложение (например, указатель) поможет вам быстро найти то, что вы ищете.Там может быть приложение ключевых терминов, а затем он скажет вам, где его быстро найти.Вот что делает индекс для столбца.
Таким образом, «модель с уникально индексированным столбцом» в Rails по умолчанию является столбцом идентификатора: он уникален и автоматически получит индекс для более быстрогонайти записи.
Дополнительно: когда вы создаете модель с внешним ключом (пример: модель У пользователя может быть гендерный идентификатор, а у вас может быть таблица с именем Пол, определяющая Мужской и Женский, а пол_ид соответствует Полуобъект), затем вы должны добавить индекс к этому внешнему ключу, чтобы ускорить поиск по нему.
Дополнительная информация: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_index