클래스 자체에 객체 인 @client라는 새 인스턴스 변수를 만듭니다. 이제 다른 파일에서이 클래스의 객체를 만들었지 만 @client 객체의 메서드에는 액세스 할 수 없습니다. 어떻게해야합니까?Ruby : 클래스가 실행중인 객체의 메서드를 전달합니다.
예 : 로컬 변수 @client
선언 한
class A_Helper
def initialize
@client = Module::Client.new('info')
p @client
# <Module::Client:0x000000017fd018>
end
end
---------------------------
class A_Controller
@A_Helper = A_Helper.new
p @A_Helper.client
# <class:A_Controller>: undefined method `client' for nil:NilClass
[mcve]가 좋을 것입니다. –
이 도움이 될만한 예제를 추가했습니다. – Giygas
_that_ 오류가 여전히 재생산되지 않습니다. 표시된 코드를 감안할 때'@ A_Helper'는 무효가 될 수 없습니다. –