在控制器中将变量传递到UserMailer可以通过以下步骤实现:
user
的变量到UserMailer:@user = User.find(params[:id])
send_email
方法:UserMailer.send_email(@user).deliver_now
send_email
方法中:def send_email(user)
@user = user
mail(to: @user.email, subject: 'Welcome to our site')
end
send_email.html.erb
中:<p>Hello <%= @user.name %>,</p>
<p>Welcome to our site!</p>
这样,变量@user
就成功地从控制器传递到了UserMailer,并在邮件视图中使用了。
腾讯云相关产品推荐:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云