这是最近 Railscast 中的一些代码:
class UserMailer < ActionMailer::Base
default from: "from@example.com"
def password_reset(user)
@user = user
mail :to => user.email, :subject => "Password Reset"
end
end
这是在控制器中
def create
user = User.find_by_email(params[:email])
UserMailer.password_reset(user).deliver
redirect_to :root, :notice => "Email sent with password reset instructions."
end
该password_reset
方法对我来说看起来像一个实例方法,但它看起来像一个类方法一样被调用。是实例还是类方法,还是这个类有什么特别之处UserMailer
?