记录:不同角色修改简历后发送邮件

ResumeHack项目新添简历导师修改一共二次导师提供修改,用户根据导师的建议再次修改简历并提交,提交次数对应导师修改的次数。这次要实现的功能是双发每次提交后,对方都会接受到一份邮件,起到告知的作用。

首先创建邮件相关

输入rails g mailer ResumeMailer

      create  app/mailers/resume_mailer.rb  #定义发信动作的
      invoke  erb
      create    app/views/resume_mailer #添加信件的样式
      invoke  test_unit
      create    test/mailers/resume_mailer_test.rb
      create    test/mailers/previews/resume_mailer_preview.rb

定义发件动作

这里只写其中两类

  def notify_master_sumbit_one(user,resume)
    @resume = resume
    @user = user
    @admin = "resumehack2016@gmail.com"
    mail(to: @admin , subject: "[ResumeHack] 用户提交第一次修改!")
  end

  def notify_user_edit_one(user,resume)
    @resume = resume
    @user = user
    mail(to: @user.email , subject: "[ResumeHack] 导师第一次修改完成!")
  end

添加发件动作

ResumeMailer.notify_user_edit_one(@user,@resume).deliver! ResumeMailer.notify_master_sumbit_one(@user,@resume).deliver! 这里传入参数的顺序不能乱写,要跟resume_mailer里面定义的传参顺序一样。