0
导轨指南 http://guides.rubyonrails.org/action_mailer_basics.html实例方法welcome_email(用户)在UserMailer类中定义,现在在UsersController中创建方法他如何调用具有类名称的实例方法,即UserMailer。我们如何用类名调用实例方法?在铁轨?
导轨指南 http://guides.rubyonrails.org/action_mailer_basics.html实例方法welcome_email(用户)在UserMailer类中定义,现在在UsersController中创建方法他如何调用具有类名称的实例方法,即UserMailer。我们如何用类名调用实例方法?在铁轨?
这无疑是由于Rails广受赞誉的,但却受到很多诟病的“魔术”。我鼓励你阅读code for ActionMailer并尝试自己解决。你可能会发现它比你想象的要复杂得多!
如果您熟悉Byebug,请尝试在welcome_email
方法中插入'byebug'声明并通过UserMailer.welcome_email(@user)
调用它。使用Byebug提示中的'up'和'down'来导航堆栈帧,并查看mailer实例是如何创建的,以及实例方法是如何被调用的。
这被无情地低估了。这是一个合理的问题。 – zetetic