Противоречие в файле семени в терминале и консоли
У меня небольшая проблема. Я делаю простой проект сайта, который имеет 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..."
линия после ассоциации были сделаны.