0

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

成立了以下协会:

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

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

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

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

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

但是,我可以签入rails dbconsoleSELECT * FROM comments;将返回种子文件中的所有条目。

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

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

4

1 回答 1

0

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

于 2018-05-21T01:45:49.407 回答