@igorrize
начинаю руби

Как сделать миграцию на хероку?

class CreateMessages < ActiveRecord::Migration[5.0]
  def change
    create_table :messages do |t|
      t.string :message
t.references :room, foreign_key: true
      t.references :user, foreign_key: true

      t.timestamps
    end
  end
end


при выполнении heroku run rake db:migrate возникает ошибка PG::UndefinedTable: ERROR: relation "rooms" does not exist
я попробывал закоментить строку t.references :room, foreign_key: true
все миграции прошли.
Подскажите почему может не работать именно t.references :room, foreign_key: true
  • Вопрос задан
  • 647 просмотров
Решения вопроса 1
b0nn1e
@b0nn1e
Alcohol & Ruby on Rails
Задайте вручную колонку, как-то так:
t.integer :room_id, index:true
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Удостовериться, что миграция по созданию rooms происходит раньше данной.

После этого, из-за того что мигрировал БД с закомментированной строкой, то нужно откатиться назад:
heroku run rake db:rollback
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы