我有一个小问题。我正在制作一个简单的项目网站,它有 4 个模型(用户、文章、讨论、评论)。
成立了以下协会:
用户有很多讨论和评论,文章有很多讨论(和通过讨论发表评论)。评论属于讨论和用户,讨论属于文章。
在我的seeds.rb 文件中,我已将条目放入这些表中,并具有正确的关联。在做了几个条目之后,我已经包括了一个
puts "Created #{User.all.length} users..."
这样我就可以在终端中看到一切正常。
使用rails db:seed
时,puts
消息会为用户和文章输出正确的数字,但会为评论和参数输出 0。
但是,我可以签入rails dbconsole
这SELECT * FROM comments;
将返回种子文件中的所有条目。
在 pry-rails 控制台中,关联似乎也已到位。诸如Comment.first.user
将根据种子文件输出预期关联的命令。
为什么行在puts "Created #{Comment.all.length} comments..."
终端中输出“Created 0 comments...”,但Comment.all.length
在 pry 控制台输出 8(在种子文件中创建的评论数)?