Подтвердить что ты не робот

Как добавить первичный ключ к таблице в рельсах

Привет У меня есть таблица в моем приложении rails, у которого нет столбца id или первичного ключа. это потому, что эта таблица была перенесена в мое приложение rails из предыдущего приложения, и таблица предварительно заполнена данными. Теперь я понимаю, что без целого первичного ключа рельсы не могут отображать редактирование и показывать представления в браузере. Таким образом, я добавил, чтобы добавить столбец идентификатора в мою базу данных, который является первичным ключом, и что автоинкремент.

На основе моего googling я наткнулся на несколько сообщений о создании первичных ключей для таблицы, но ничего не было.

Итак, мне интересно, может ли кто-нибудь дать мне руку здесь. Пока что я знаю, чтобы изменить таблицу, нужно написать миграцию, а затем запустить ее. Команда, которая должна быть запущена для добавления столбца id, выглядит следующим образом:

rails generate migration add_id_to_businesses id:primary_key

Однако после запуска этой команды в мою базу данных не добавлен новый столбец. Я не уверен, как продолжить.. Как добавить новый столбец в мою базу данных?

По-настоящему оценил бы руку..... Спасибо,

4b9b3361

Ответ 1

rails g migration add_id_to_products id:primary_key

      invoke  active_record
      create    db/migrate/20120310085527_add_id_to_products.rb

Файл миграции должен выглядеть так:

   # db/migrate/20120310085527_add_id_to_products.rb
   class AddIdToProducts < ActiveRecord::Migration
     def change
        add_column :products, :id, :primary_key
     end
   end