终端和撬控制台中的种子文件矛盾
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.length
8(种子文件中创建的评论数)?
问题已通过在建立关联后放置 puts "Created #{User.all.length} users..."
行得到解决。
我有个小问题。我正在制作一个简单的项目网站,它有 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.length
8(种子文件中创建的评论数)?
问题已通过在建立关联后放置 puts "Created #{User.all.length} users..."
行得到解决。