簡體   English   中英

Rails錯誤:未定義的方法`private_method_defined?' 為零:NilClass

[英]Rails Error: undefined method `private_method_defined?' for nil:NilClass

我正在嘗試創建並保存對象,但我一直收到錯誤:

undefined method `private_method_defined?' for nil:NilClass

我寫了一些簡單的代碼來解決這個bug。 在控制器中,代碼如下所示:

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

該模型大多是空白的:

class Tutor < ActiveRecord::Base
  belongs_to :branch
end

錯誤發生在:

@t.fname = 'Test'

知道會發生什么嗎? 我創建並遷移了“教師”表,“fname”是其中一個字段。

謝謝您的幫助!

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

當我有一個名為“class”的專欄時,我遇到了同樣的問題。

重命名它將解決問題。

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

然后輸入

t.valid?

如果它說假類型

t.errors.full_messages ,它將准確打印t.errors.full_messages所在

希望有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM