2012-01-02 83 views
3

我想創建並保存對象,但我不斷收到錯誤:Rails錯誤:未定義的方法`private_method_defined?'對於零:NilClass

undefined method `private_method_defined?' for nil:NilClass 

我寫了一些簡單的代碼來制定出錯誤。 在控制器中,代碼如下:

def testtutor 
    @t = Tutor.new 
    @t.fname = 'Test' 
end 

模型大多是空白:

class Tutor < ActiveRecord::Base 
    belongs_to :branch 
end 

出現的錯誤在:

@t.fname = 'Test' 

任何想法可能是什麼回事?我創建並遷移了「導師」表,「fname」是其中一個字段。

感謝您的幫助!

回答

1

如果任何數據庫列名與Rails衝突,則會發生此錯誤。

當我有一個名爲「class」的列時,我遇到了同樣的問題。

重命名它將解決問題。

0

我會進入控制檯,並嘗試在那裏創建一個條目。 t = Tutor.new

然後鍵入

t.valid?

如果說假型

t.errors.full_messages,它會打印出到底是什麼問題

希望幫助

相關問題