Ruby on rails RubyonRails-nil:NilClass的未定义方法“map”

Ruby on rails RubyonRails-nil:NilClass的未定义方法“map”,ruby-on-rails,form-helpers,Ruby On Rails,Form Helpers,在过去的几个小时里,我一直在试图找出我做错了什么,但我无法找到解决办法。简单地说,我试图用一个名为“学期”的表中的数据填充一个选择框。我在SO上看到了很多关于这个的问题,但我无法让他们使用我的应用程序 以下是我所拥有的: 课程控制员 第32行对应于我的表单助手选择 这方面的任何帮助都会很好 您应该在控制器中设置@semesters变量: def new @semesters = Semester.all end 发生此错误的原因是unset实例变量的计算结果为nil,所以您尝试调用nil对

在过去的几个小时里,我一直在试图找出我做错了什么,但我无法找到解决办法。简单地说,我试图用一个名为“学期”的表中的数据填充一个选择框。我在SO上看到了很多关于这个的问题,但我无法让他们使用我的应用程序

以下是我所拥有的:

课程控制员 第32行对应于我的表单助手选择

这方面的任何帮助都会很好

您应该在控制器中设置@semesters变量:

def new
  @semesters = Semester.all
end
发生此错误的原因是unset实例变量的计算结果为nil,所以您尝试调用nil对象上的map方法

您应该在控制器中设置@semesters变量:

def new
  @semesters = Semester.all
end

发生此错误的原因是unset实例变量的计算结果为nil,所以您尝试调用nil对象上的map方法

错误信息说明了一切,@semesters为零。你能发布你对CoursesController的编辑操作吗?同时发布新操作。我猜您没有在该操作中定义@semesters。错误消息表明,@semesters为零。您可以发布CoursesController的编辑操作吗?同时发布新操作。我的猜测是,你没有在这个行动中定义@学期。你是对的。我无意中在创建操作中设置了它,而不是在新操作中。谢谢,你说得对。我无意中在创建操作中设置了它,而不是在新操作中。谢谢
  <select>
    <option id="1">Spring 2013</option>
    <option id="2">Fall 2013</option>
  </select>
 views/courses/new.html.erb where line #32 raised:

      undefined method `map' for nil:NilClass
def new
  @semesters = Semester.all
end