레일 가이드 http://guides.rubyonrails.org/action_mailer_basics.html 인스턴스 메소드 welcome_email (user)은 UserMailer 클래스에 정의되어 있으며 이제는 사용자 이름 필드에서 UserMailer라는 클래스 이름을 사용하여 인스턴스 메소드를 호출하는 방법을 만듭니다.클래스 이름으로 인스턴스 메서드를 어떻게 호출 할 수 있습니까? 레일에?
0
A
답변
0
이것은 레일스의 많은 찬사를 받았지만 여전히 욕설을 불러 일으킨 "마술"때문인지 의심의 여지가 없습니다. code for ActionMailer을 읽고 직접 해결해보십시오. 아마 처음 생각했던 것보다 훨씬 더 복잡하다는 것을 알게 될 것입니다!
Byebug에 익숙하다면 welcome_email
메서드 내에 'byebug'문을 삽입하고 UserMailer.welcome_email(@user)
을 통해 호출 해보십시오. Byebug 프롬프트에서 'up'과 'down'을 사용하여 스택 프레임을 탐색하고 메일러 인스턴스가 생성되는 방법과 인스턴스 메소드가 실제로 호출되는 방법을 확인하십시오.
관련 문제
- 1. 인스턴스 함수를 어떻게 호출 할 수 있습니까?
- 2. 인덱스보기에서 인스턴스 메서드를 호출 할 수 없습니다
- 3. 어떻게 self.view에서이 메서드를 호출 할 수 있습니까?
- 4. Clojure에서 인스턴스 메서드를 호출 할 수 없습니다.
- 5. 파이썬에서 어떻게 디스크립터에서 인스턴스 메소드를 호출 할 수 있습니까?
- 6. JavaScript의 모든 "클래스"에 인스턴스 메서드를 추가 할 수 있습니까?
- 7. Ruby에서 클래스 변수를 할당 할 때 인스턴스 메서드를 호출 할 수 있습니까?
- 8. 클래스 인스턴스 메서드를 변수에 어떻게 할당합니까?
- 9. 클래스 메서드를 호출 할 수 없습니다.
- 10. 클래스 메서드를 호출 할 때 obj가 인스턴스 또는 하위 유형이어야합니다.
- 11. 인스턴스 메서드를 사용하여 부모의 클래스 메서드를 재정의합니다.
- 12. 이러한 인스턴스 메서드를 어떻게 동적으로 선언 할 수 있습니까?
- 13. 어떻게 익명 클래스에서 정의한 추가 메서드를 호출 할 수 있습니까?
- 14. 플래시 무비에서 자바 클래스 메서드를 호출 할 수 있습니까?
- 15. 제네릭 클래스 내부에서 확장 메서드를 호출 할 수 있습니까?
- 16. C# 클래스 내의 속성에서 메서드를 호출 할 수 있습니까?
- 17. 메서드가 아닌 클래스 수준에서 메서드를 호출 할 수 있습니까?
- 18. 변수를 사용하여 메서드를 호출 할 수 있습니까?
- 19. 어떻게 변수 클래스 이름으로 변환 할 수 있습니까?
- 20. 클래스 인스턴스 자체를 파괴 할 수 있습니까?
- 21. 클래스 2의 클래스 1에서 메서드를 호출 할 수 없습니다.
- 22. jqGrid에서 subGridRowColapsed가 완료된 후 어떻게 메서드를 호출 할 수 있습니까?
- 23. void를 반환하는 webservice의 비동기 메서드를 어떻게 호출 할 수 있습니까?
- 24. 키 입력시 어떻게 메서드를 호출 할 수 있습니까?
- 25. 스프라이트 키트, 어떻게 임의로 메서드를 호출 할 수 있습니까?
- 26. 어떻게 Perl 스칼라에서 메서드를 호출 할 수 있습니까?
- 27. 어떻게 속성 클래스가 Java에서 '부모'클래스의 메서드를 호출 할 수 있습니까?
- 28. 동일한 메서드 내에서 메서드를 어떻게 호출 할 수 있습니까?
- 29. 어떻게 다른 파일에서 뷰 메서드를 호출 할 수 있습니까?
- 30. jstl에서 정적 메서드를 어떻게 호출 할 수 있습니까?
무자비하게 downvoted했다. 그것은 합리적인 질문입니다. – zetetic