Запуск rake db: семена не загружаются из seeds.rb - программирование
Подтвердить что ты не робот

Запуск rake db: семена не загружаются из seeds.rb

Я пытаюсь засеять набор футбольных команд и футбольных позиций, а рельсы странно просто не делают этого.

rake db:seed --trace
** Invoke db:seed (first_time)
** Execute db:seed
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:abort_if_pending_migrations

Все выглядит нормально, но когда я поднимаю свой сайт (который работал персик раньше, я знаю, что это не код), нет записей.

Я загружаю три объекта: команды, игроки и позиции. Интересно, что, когда я должен был создать новую команду, нет полей, но когда я иду, чтобы создать нового игрока, есть поля ARE.

Seeds.rb выглядит следующим образом:

position = Position.create(:positionName => 'Quarterback', :positionShort => 'QB', :stance => 'offense')
team = Team.create( name:'Patriots', location:'New England', conference:'AFC', division:'East', wins:'5', losses:'3')

Позвольте мне знать, что еще вам нужно увидеть, я на перекрестке неопытности и необъяснимой ошибки.

4b9b3361

Ответ 1

Я собираюсь сделать предложение с надеждой, что вы увидите ошибку. В файле семян используйте create! вместо create. Это заставит операцию генерировать исключение, если модель не соответствует ограничениям. Дайте ему выстрел и посмотрите, поможет ли он.

position = Position.create!(:positionName => 'Quarterback', :positionShort => 'QB', :stance => 'offense')
team = Team.create!( name:'Patriots', location:'New England', conference:'AFC', division:'East', wins:'5', losses:'3')

Ответ 2

Альтернативное решение?

Привет всем, просто хотел добавить возможное решение в случае, если приведенные выше предложения не работают.

Мне пришлось reset моя база данных, иначе rails 'db: seed' провалился бы так же, как упоминалось выше.

Это сработало для меня:

rails db:migrate:reset
rails db:seed