inレールガイド http://guides.rubyonrails.org/action_mailer_basics.htmlインスタンスメソッドwelcome_email(user)はUserMailerクラスで定義されていて、今度はUsersController createメソッドでクラス名を持つインスタンスメソッド(UserMailer)をどのように呼び出すかを示します。クラス名でインスタンスメソッドを呼び出すにはどうすればよいですか?レールで?
0
A
答えて
0
これは間違いなく、非常に賞賛されていますが、あまりにも非難されたRailsの「魔法」によるものです。私はあなたがcode for ActionMailerを読んで、自分でそれを解決しようとすることをお勧めします。おそらく最初に考えたよりもはるかに複雑であることがわかります!
Byebugに精通している場合は、welcome_email
メソッドの中に 'byebug'ステートメントを挿入し、UserMailer.welcome_email(@user)
で呼び出してみてください。 Byebugプロンプトで 'up'と 'down'を使用してスタックフレームをナビゲートし、メーラーインスタンスがどのように作成され、インスタンスメソッドが実際に呼び出されるかを確認します。
関連する問題
- 1. レールで部分テンプレートから変数を呼び出すにはどうすればよいですか?
- 2. クラス "A"からクラス "B"のインスタンスメソッドをどのように呼び出すのですか?
- 3. アクティビティでカスタムクラスを呼び出すにはどうすればよいですか?
- 4. レールコントローラでチャンネルメソッドを呼び出すにはどうすればよいですか?
- 5. サービスクラスでsupportFragmentMangerを呼び出すにはどうすればよいですか?
- 6. インスタンスでクラスメソッドを呼び出すにはどうすればよいですか?
- 7. MVCでコントローラアクションを呼び出すにはどうすればよいですか?
- 8. ベースクラスオブジェクトでサブクラスメソッドを呼び出すにはどうすればよいですか?
- 9. application_controllerでメソッドを呼び出すにはどうすればよいですか?
- 10. render()で.selectedIndexを呼び出すにはどうすればよいですか?
- 11. SwiftでNSLocalizedStringWithDefaultValueを呼び出すにはどうすればよいですか?
- 12. MVC4でカスタムモデルバインダーを呼び出すにはどうすればよいですか?
- 13. ViewPagerOnTabSelectedListenerをプログラムで呼び出すにはどうすればよいですか?
- 14. クラスオブジェクトで.lowerを呼び出すにはどうすればよいですか?
- 15. あるクラスから別のクラスにメソッドを呼び出すにはどうすればよいですか?
- 16. レール3の別のアクションから更新アクションを呼び出すにはどうすればよいですか?
- 17. 呼び出し元スレッドでインターフェイスコールバックを呼び出すにはどうすればよいですか?
- 18. 短い名前のPerlクラスを呼び出すにはどうすればいいですか?
- 19. あるクラスから別のクラスへKeyEventメソッドを呼び出すにはどうすればよいですか?
- 20. 別のクラスから接続クラスを呼び出すにはどうすればよいですか?
- 21. クラス内のオブジェクト内からクラス関数を呼び出すにはどうすればよいですか?
- 22. 別のクラスで作成されたNSMutableArrayを呼び出すにはどうすればよいですか?
- 23. C#で別のクラスから非静的メソッドを呼び出すにはどうすればよいですか?
- 24. ムービークリップをランダムに呼び出すにはどうすればよいですか?
- 25. は、インスタンスメソッドで呼び出されるデリゲートはできますか?
- 26. Movieclipでムービークリップの名前をClass in Flashから呼び出すにはどうすればよいですか?
- 27. 文字列名でメソッドを呼び出すにはどうすればよいでしょうか?
- 28. audioPlayerDidFinishPlayingを呼び出すにはどうすればよいですか:
- 29. Ajaxを呼び出すにはどうすればよいですか?
- 30. オブジェクトのカスタムメソッドを呼び出すにはどうすればよいですか?
これは無慈悲に下落しました。それは妥当な質問です。 – zetetic