ActionMailer静态方法

时间:2013-11-24 13:23:19

标签: ruby-on-rails

我正在阅读关于ActionMailer的rails doc,当我阅读以下代码时,我提出了一个问题:

# Tell the UserMailer to send a welcome Email after save
UserMailer.welcome_email(@user).deliver

问题是:ActionMailer类中声明的方法是静态的吗?因为在类上调用了动作welcome_email

1 个答案:

答案 0 :(得分:2)

这些方法不是真正静态,但ActionMailer定义了一个搜索其实例方法的method_missing实现;如果找到,他们会打电话给它。因此,在实践中,它的工作方式与静态方法类似。

修改

我做了一点挖掘'round stackoverflow并找到了this answer。我建议你阅读它=]