rails中的控制器/型号nil错误

时间:2015-09-16 17:47:35

标签: ruby-on-rails ruby

在我的控制器中,我使用以下代码将所有文章发送到视图

class Admin::ArticlesController < ApplicationController
  layout 'adminpanel'

  before_action :require_user
  before_action :require_admin

  def index
    @articles = News.all
  end
end

但每次我重新启动我的rails服务器时,由于某种原因它会显示nil:nilClass错误。 当我遇到这个错误时,我必须打开我的控制器,删除其中的一封信,重写并保存(没有更改,只是重写了该信以便能够保存)但我不知道为什么会发生这种情况。我有这个

  

News.all

在另一个位于rails的根路径上的控制器

以下是错误的屏幕截图: error

感谢您的进一步帮助!

1 个答案:

答案 0 :(得分:0)

  

nil的未定义方法计数:NilClass

@articles nil ,错误也是如此。您可以将<% if @articles.count != 0 %>替换为<% if !@articles.blank? %><% if @articles.present? %>,并执行相同操作。