我正在做第2章,特别是Hartl的教程(http://www.railstutorial.org/book/demo_app)的2.3.3,当我将>> first_user.microposts
输入控制台时,我遇到了这个错误:< / p>
NoMethodError: undefined method `microposts' for nil:NilClass
这是我的user.rb文件:
class User < ActiveRecord::Base
has_many :microposts
end
我的micropost.rb文件:
class Micropost < ActiveRecord::Base
belongs_to :user
validates :content, length: { maximum: 140 }
end
我不明白为什么我会收到错误,尽管已经包含&#34; has_many:microposts&#34;在我的user.rb文件中。谢谢。
答案 0 :(得分:2)
根据该书,您需要分配first_user
(在rails控制台中)
>> first_user = User.first
然后你可以检查第一个用户的微博
>> first_user.microposts
编辑:我应该澄清这本书的例子是在rails控制台中。