생각에는 내가 가진 나는 "super_calling이 슈퍼 클래스를 가지고 있지 않다"거나 그와 비슷한 것을 (정확히 기억하지는 않는다) 말하는 에러를 얻는다. - 내가 루비에서 너무 많이 부탁 해요 아니면 내가 이해하지 못하는 뭔가가루비 호 "슈퍼"
def test_method
"Executed first"
super
end
내 질문은 :
모든 미세 (당연) C::test_method
경우는 다음과 같이 정의되지 않은 동작? 누군가가 빛을 비춰 줄 수 있습니까?
클래스에 모듈을 포함하기 전에 먼저 모듈을 선언해야한다고 생각합니다. –
@boulder_ruby 그렇습니다. 내가 가지고있는 모듈은 레일스 lib 폴더에 있으며 실제로 자동으로 미리로드됩니다. 그래서 저는 그 부분에 아무런 문제가 없다고 생각합니다. :) – Dmitri
음, 나는'super'가 호출 한 메소드 ('test_method')가 아니라'super_calling'에서 참조 된 메소드를 참조한다고 믿습니다. –