我已经尝试了一切,所以现在我正在寻求帮助。
作业中的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
非常感谢你。
答案 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
。因此,错误。