Отсутствует столбец таблицы при тестировании начальных данных с помощью sqlite3 и rails - PullRequest
0 голосов
/ 16 февраля 2020

Я настроил «многие ко многим» пару дней go и вернулся к той части, где мы добавляем начальные данные для тестирования. Я добавил это:

superman = Hero.find_or_create_by(name: 'Superman')
drmanhattan = Hero.find_or_create_by(name: 'Dr. Manhattan')
Team.find_or_create_by(name: "The Watchmen", hero: drmanhattan)
Team.find_or_create_by(name: "Doomnday Clock", hero: drmanhattan)
drmanhattan.teams.find_or_create_by(name:"Team 1")
drmanhattan.teams.find_or_create_by(name:"Team 2")
drmanhattan.teams.find_or_create_by(name:"Team 3")

вот ошибка, которую я получаю:

Caused by:
SQLite3::SQLException: no such column: heros.name
/Users/ryan/.rvm/gems/ruby-2.6.1/gems/sqlite3-

что странно, я вижу

:name - в схеме для героев

t.string :name - в файле create_heros.rb. Поскольку все, кажется, здесь ... Мне не ясно, что происходит.

Вот мой репо https://github.com/planetlucid/Ruby_On_Rails_Project

Заранее благодарен за вашу помощь.

...