如何分析“未定义的方法`attribute_method_matcher'”错误的来源?

时间:2012-09-13 20:30:21

标签: ruby-on-rails ruby

在Rails控制器中新建一个新类时出现错误。

我如何理解这里发生的事情?感谢

Error:
NoMethodError in MystudentsController#new

undefined method `attribute_method_matcher' for nil:NilClass  
Rails.root: E:/Nam 4 HK 1/TT CNPM/workspace/lab2

app/controllers/mystudents_controller.rb:27:in `new'
app/controllers/mystudents_controller.rb:27:in `new'

这是mystudent_controller.rb文件中的新功能:

def new    
  @mystudent = Mystudent.new
  respond_to do |format|
    format.html # new.html.erb
    format.xml  { render :xml => @mystudents }
  end
end

2 个答案:

答案 0 :(得分:5)

我相信表中的一个列名是保留字 为学生,班级或类似的东西寻找典型的东西...... 这通常会触发 - “ attribute_method_matcher

答案 1 :(得分:-1)

你有一个错字。 @mystudents需要@mystudent

您收到此错误消息,因为变量@mystudents [sic]从未分配过,因此为零。