请帮助:未定义的方法`each'为nil:NilClass

时间:2014-04-23 19:04:59

标签: ruby-on-rails ruby ruby-on-rails-3 git ruby-on-rails-4

我已经尝试了一切,所以现在我正在寻求帮助。

  

作业中的NoMethodError #index显示   /Users/sillaspoulsen/Desktop/Coderstravel/app/views/jobs/index.html.erb   第15行引出的地方:

     

未定义的方法`each'代表nil:NilClass

     

“<%@ jobs.each do | job |%>”

如果有帮助,这是我的git:https://github.com/SillasPoulsen/coders

非常感谢你。

1 个答案:

答案 0 :(得分:3)

JobsController中,更改

  def index
    @job = Job.all
  end

  def index
    @jobs = Job.all  ## plural jobs
  end

您要在@job操作中将实例变量设置为index,并在@jobs中使用index.html.erb(注意复数),这显然是零。因此,您会收到错误undefined method 'each' for nil:NilClass

<强>更新

  

它在Jobs#index-&#34;中给出了错误NoMethodError。未定义的方法   `描述&#39;为#&#34; &#34;&lt;%= job.description   %GT;&#34;

jobs表有一个名为discription的字段,您正在访问description表中不存在的jobs。因此,错误。