我正在阅读关于ActionMailer的rails doc,当我阅读以下代码时,我提出了一个问题:
# Tell the UserMailer to send a welcome Email after save
UserMailer.welcome_email(@user).deliver
问题是:ActionMailer类中声明的方法是静态的吗?因为在类上调用了动作welcome_email
。
答案 0 :(得分:2)
这些方法不是真正静态,但ActionMailer定义了一个搜索其实例方法的method_missing
实现;如果找到,他们会打电话给它。因此,在实践中,它的工作方式与静态方法类似。
修改强>
我做了一点挖掘'round stackoverflow并找到了this answer。我建议你阅读它=]