Противоречие в файле семени в терминале и консоли

У меня небольшая проблема. Я делаю простой проект сайта, который имеет 4 модели (пользователи, статьи, обсуждения, комментарии).

Были созданы следующие ассоциации:

У пользователей много обсуждений и комментариев, в статьях много обсуждений (и комментариев через обсуждения). Комментарии принадлежат обсуждениям и пользователям, а обсуждения принадлежат статьям.

В моем файле seed.rb я сделал записи для этих таблиц и с правильными связями. Сделав несколько записей, я включил

puts "Created #{User.all.length} users..."

В терминале я вижу, что все работает правильно.

Когда используешь rails db:seed, puts сообщение выдаст правильное число для пользователей и статей, но скажет 0 для комментариев и аргументов.

Тем не менее, я могу проверить в rails dbconsole тот SELECT * FROM comments; вернет все записи из начального файла.

В консоли монтировки, кажется, также на месте ассоциации. Команда, такая как Comment.first.user выведет ожидаемую связь в соответствии с начальным файлом.

Почему линия puts "Created #{Comment.all.length} comments..." вывод "Создано 0 комментариев..." в терминале, но Comment.all.length в выводе консоли pry 8 (количество комментариев, созданных в начальном файле)?

1 ответ

Решение

Проблема была исправлена ​​путём puts "Created #{User.all.length} users..." линия после ассоциации были сделаны.

Другие вопросы по тегам