Rails 3 + action mailer - Cannot loop to send emails

后端 未结 2 1257
长发绾君心
长发绾君心 2020-12-29 04:55

A user can create an object, and he has followers that I want to alert when he creates this object.

controller:

if @project.save
  f         


        
2条回答
  •  盖世英雄少女心
    2020-12-29 05:16

    You can also move the .deliver call into your new_project method. This works for me using Rails 3:

    def new_project(project)
      # ...
      @followers.each do |f|
        # ...
        mail(:to => @u.email,
             :from => '"Beatrix Kiddo" ',
             :subject => "#{project.owner.name} created a new project").deliver
      end
    end
    

    To send the mails, you would use

    if @project.save
       # ...
       UserMailer.new_project(@project)
    else
       # ...
    end
    

提交回复
热议问题