2012-09-13 30 views
0

在Rails控制器中新建一個新類時出現錯誤。如何分析「未定義方法`attribute_method_matcher」錯誤的來源?

我如何理解這裏發生了什麼?由於

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 
+0

Mystudent似乎是零(未定義) 你可以請你的模型和你的控制器全長嗎? – Noxx

+1

此外,行「format.xml {render:xml => @mystudents} 」需要更改爲「@mystudent」而不是「@mystudents」 – Noxx

回答

5

我相信,在表列名的一個是保留字。
查找典型的事情一個學生,班級,或類似的東西...
這通常會觸發此 - `attribute_method_matcher'

-1

你有一個錯字那裏。 @mystudents需要是@mystudent

您會收到此錯誤消息,因爲變量@mystudents [原文如此]從未分配過,因此爲零。