【问题标题】:How can we call a instance method with its class name? in rails? [duplicate]我们如何使用类名调用实例方法?在铁轨上? [复制]
【发布时间】:2016-08-05 03:55:46
【问题描述】:

在导轨中 http://guides.rubyonrails.org/action_mailer_basics.html 实例方法welcome_email(user) 在UserMailer 类中定义,现在在UsersController 中创建方法他如何调用具有类名的实例方法,即UserMailer。

【问题讨论】:

  • 这被无情地否决了。这是一个合理的问题。

标签: ruby-on-rails


【解决方案1】:

这无疑是由于 Rails 的广受赞誉但又饱受诟病的“魔力”。我鼓励您阅读code for ActionMailer 并尝试自己解决。您可能会发现它比您最初想象的要复杂得多!

如果您熟悉 Byebug,请尝试在 welcome_email 方法中插入“byebug”语句并通过 UserMailer.welcome_email(@user) 调用它。在 Byebug 提示符中使用“向上”和“向下”来导航堆栈帧并查看邮件程序实例是如何创建的以及如何实际调用实例方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多