我有两个班,一个是学生,一个是微博。我试图得到以下结果:
first_students = Student.first
# => #<User id: 1, name: "Michael Hartl", email: "michael@example.org",
# created_at: "2013-03-06 02:01:31", updated_at: "2013-03-06 02:01:31">
first_student.microposts
# => [#<Micropost id: 1, content: "First micropost!", user_id: 1, created_at:
# "2013-03-06 02:37:37", updated_at: "2013-03-06 02:37:37">, #<Micropost id: 2,
# content: "Second micropost", user_id: 1, created_at: "2013-03-06 02:38:54",
# updated_at: "2013-03-06 02:38:54">]
在rails控制台中。我正在接受第一部分,但当我说first_student.microposts
时,我明白了:
SELECT "microposts".* FROM "microposts" WHERE "microposts"."student_id" = ? [[nil, 1]]
后跟一条错误消息。我很困惑,因为我有一个id为1
的微博,以匹配ID为1
的学生。有什么想法吗?
我正在关注this link的编码说明。我正在尝试创建第2章中描述的应用程序。我不明白我做错了什么。
答案 0 :(得分:1)
我想出了答案。事实证明,当我创建脚手架时,我曾经交替使用过用户和学生,因为我希望我的应用程序使用学生,但教程是使用用户。这让我很难记住一直在改变,因此我使用的是用户应该使用的学生。谢谢你的答案!如果我有类似的问题,我会知道在哪里看。
答案 1 :(得分:0)
使模型关联正确,然后尝试。
但是在第一行你找到了第一个学生和发送记录的模型是用户是好的还是你做错了什么。