在导轨指南中 http://guides.rubyonrails.org/action_mailer_basics.html实例方法welcome_email(user)在UserMailer类中定义,现在在UsersController创建方法中,他如何调用具有类名的实例方法,即UserMailer。
答案 0 :(得分:0)
毫无疑问,这是由于备受赞誉,但却被辱骂的魔法" Rails。我鼓励您阅读code for ActionMailer并尝试自己解决。您可能会发现它比您最初想的要复杂得多!
如果您熟悉Byebug,请尝试插入一个' byebug' welcome_email
方法中的语句,并通过UserMailer.welcome_email(@user)
调用它。使用' up'并且' down'在Byebug提示符下导航堆栈帧并查看如何创建邮件程序实例以及如何实际调用实例方法。