终端和撬控制台中的种子文件矛盾

Seed file contradiction in terminal and pry console

我有个小问题。我正在制作一个简单的项目网站,它有 4 个模型(用户、文章、讨论、评论)。

已成立以下协会:

用户有很多讨论和评论,文章有很多讨论(通过讨论发表评论)。评论属于讨论和用户,讨论属于文章。

在我的 seeds.rb 文件中,我已经将条目放入这些表中,并且具有正确的关联。在做了几个条目之后,我已经包含了一个

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

这样我就可以在终端中看到一切正常。

当使用 rails db:seed 时,puts 消息将为用户和文章输出正确的数字,但会为评论和参数输出 0。

但是,我可以在 rails dbconsole 中检查 SELECT * FROM comments; 将 return 种子文件中的所有条目。

在pry-rails控制台中,联想似乎也很到位。 Comment.first.user 等命令将根据种子文件输出预期的关联。

为什么puts "Created #{Comment.all.length} comments..." 行在终端输出"Created 0 comments...",而在pry控制台输出Comment.all.length8(种子文件中创建的评论数)?

问题已通过在建立关联后放置 puts "Created #{User.all.length} users..." 行得到解决。