2012-01-02 7 views
3

내가 만들고 객체를 저장하기 위해 노력하고있어,하지만 난 오류가 계속 : 레일 오류 : 정의되지 않은 메소드`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

이 오류는 데이터베이스 열 이름이 레일과 충돌하는 경우 발생합니다.

"class"라는 열이있을 때 같은 문제에 직면했습니다.

이름을 변경하면 문제가 해결됩니다.

0

콘솔에 들어가서 항목을 만들어 봅니다. t = Tutor.new

그 다음이 거짓 유형

t.errors.full_messages 말하는 경우

t.valid?

를 입력하고이 문제가

을하는 데 도움이

희망 정확히 무엇을 인쇄합니다

관련 문제