ActiveRecord индексы по умолчанию - PullRequest
4 голосов
/ 13 января 2011

Создает ли Rails (v3) индекс для столбца id по умолчанию, или мне нужно добавить строку

"add_index :table, :id, :unique => true"

в файл миграции?

1 Ответ

4 голосов
/ 13 января 2011

ActiveRecord требует, чтобы у каждой таблицы был первичный ключ.По умолчанию он называется id.Вам не нужно добавлять его в свои миграции.

Если вы создаете ссылку на другую таблицу, вам нужно будет создать несколько столбцов ссылок вручную.Вы можете сделать t.integer :user_id или (мое предпочтение) t.belongs_to :user.Последнее, однако, медленнее, потому что Rails будет вызывать ActiveRecord, чтобы определить, что вызывать в столбце справочной информации пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...