Michael Hartl的教程Ch。 2:NoMethodError:未定义的方法`microposts'为零:NilClass

时间:2014-07-17 13:45:33

标签: ruby-on-rails

我正在做第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文件中。谢谢。

1 个答案:

答案 0 :(得分:2)

根据该书,您需要分配first_user(在rails控制台中)

>> first_user = User.first

然后你可以检查第一个用户的微博

>> first_user.microposts

编辑:我应该澄清这本书的例子是在rails控制台中。