Я настроил «многие ко многим» пару дней 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
Заранее благодарен за вашу помощь.