2012-12-26 3 views
7

이 오류는 "정의되지 않은 메소드`attribute_method_matcher for'nil : NilClass"로 표시됩니다.정의되지 않은 메소드`attribute_method_matcher 'for nil : NilClass

내 컨트롤러 이름은 그것의 기능은 오류가 새로운 객체를 생성에

def index 
    @cadempty = Cad.new 
    @caddata = Cad.all 

    end 

입니다 캐드입니다. 만약 내가 Cad.new 코드를 잘 동작합니다.

이전에 나는 'new'라는 메서드가 있고 양식의 빈 개체를 만들기 위해 User.new을 사용했기 때문에 그럴 수 있다고 생각했습니다. 하지만 그 오류가 아니라 다른 방법으로 메서드의 이름을 변경하고 오류가 여전히 존재합니다. 나는 내가 뭘 잘못하고 있는지 전혀 모른다.

+0

가능한 중복 : http://stackoverflow.com/questions/12414297/how-do-i-analyze-the-source-of-the-undefined-method-attribute-method-matcher –

답변

7

데이터베이스 테이블의 열 이름 중 하나가 예약어 일 수 있습니다.

해당 언어의 예약어 인 메소드에는 이름을 사용하지 마십시오.

+0

내가 그것을 확인하자 . –

+0

그게 문제가되었습니다 ... 도움을 주셔서 감사합니다. –

관련 문제