Миграция в Rails возвращает не удалось найти ошибку таблицы - PullRequest
0 голосов
/ 24 января 2019

Я сделал новую миграцию, чтобы добавить столбец цена в мою Ингредиенты Активная запись.Несмотря на это, когда я запускаю rails db: migrate , я получаю сообщение о том, что ингредиенты таблицы не существуют.Вот мои консольные команды:

 C:\Users\andri\Desktop\hoagieShop\hoagieShop>rails generate migration 
 AddPriceToIngredients price:decimal, false:null --force
  invoke  active_record
  remove    db/migrate/20190124075954_add_price_to_ingredients.rb
  create    db/migrate/20190124080657_add_price_to_ingredients.rb

C:\Users\andri\Desktop\hoagieShop\hoagieShop>rails db:migrate
== 20190123201200 RemovePriceFromIngrendients: migrating 
======================
-- remove_column(:ingrendients, :price, :decimal)
rails aborted!
StandardError: An error has occurred, this and all later migrations 
canceled:
Could not find table ingrendients 
C:/Users/andri/Desktop/hoagieShop/hoagieShop/db/migrate/201901232 
01200_remove_price_from_ingrendients.rb:3:in change
bin/rails:4:in require
bin/rails:4:in <main>

Caused by:
ActiveRecord::StatementInvalid: Could not find table ingrendients


C:/Users/andri/Desktop/hoagieShop/hoagieShop/db/migrate/20190123201200_
remove_pr 
ice_from_ingrendients.rb:3:in change
bin/rails:4:in require
bin/rails:4:in <main>
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

Я несколько раз удалял и добавлял эту миграцию, поэтому я не уверен, играет ли это какую-либо роль.У кого-нибудь есть идея относительно того, почему это происходит?Я ценю любую помощь!

1 Ответ

0 голосов
/ 24 января 2019

Кажется, это простая опечатка в вашей 20190123201200_remove_price_from_ingrendients.rb миграции, а не в созданных вами миграциях, см.

-- remove_column(:ingrendients, :price, :decimal)

Вероятно, это должно быть ingredients не ingrendients (дополнительно n до dients)

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