2016-08-04 6 views
0

레일 가이드 http://guides.rubyonrails.org/action_mailer_basics.html 인스턴스 메소드 welcome_email (user)은 UserMailer 클래스에 정의되어 있으며 이제는 사용자 이름 필드에서 UserMailer라는 클래스 이름을 사용하여 인스턴스 메소드를 호출하는 방법을 만듭니다.클래스 이름으로 인스턴스 메서드를 어떻게 호출 할 수 있습니까? 레일에?

+0

무자비하게 downvoted했다. 그것은 합리적인 질문입니다. – zetetic

답변

0

이것은 레일스의 많은 찬사를 받았지만 여전히 욕설을 불러 일으킨 "마술"때문인지 의심의 여지가 없습니다. code for ActionMailer을 읽고 직접 해결해보십시오. 아마 처음 생각했던 것보다 훨씬 더 복잡하다는 것을 알게 될 것입니다!

Byebug에 익숙하다면 welcome_email 메서드 내에 'byebug'문을 삽입하고 UserMailer.welcome_email(@user)을 통해 호출 해보십시오. Byebug 프롬프트에서 'up'과 'down'을 사용하여 스택 프레임을 탐색하고 메일러 인스턴스가 생성되는 방법과 인스턴스 메소드가 실제로 호출되는 방법을 확인하십시오.

관련 문제