未定义的方法'新闻'在控制器中

时间:2014-03-09 02:25:33

标签: ruby-on-rails ruby

我在我的rails新闻控制器中,当我插入代码时,@ user.news.build在我的def new方法中,它在控制台中运行正常,但在我的localhost中运行此错误,

undefined method `news' for nil:NilClass

  def new
    @news = current_user.news.build
  end

为什么它不在网站上运行,而是在控制台中运行?

1 个答案:

答案 0 :(得分:3)

current_user

用户登录后,

current_user将设置为会话用户。确保用户已登录