Противоречие в файле семени в терминале и консоли - PullRequest
0 голосов
/ 19 мая 2018

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

1 Ответ

0 голосов
/ 21 мая 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...