У меня небольшая проблема.Я делаю простой веб-сайт проекта, который имеет 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..."
выводит "Created 0 comments ..." в терминале, но Comment.all.length
в pryконсольный вывод 8 (количество комментариев, созданных в начальном файле)?