[英]Rails undefined method `each' for nil:NilClass…but it is defined
[英]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.