Чтобы отправить почту, вы должны использовать
ователь может создать объект, и у него есть подписчики, о которых я хочу предупредить, когда он создает этот объект.
контроллер:
if @project.save
format.html { redirect_to(@project, :notice => 'Project was successfully created.') }
format.xml { render :xml => @project, :status => :created, :location => @project }
# Send a notification to project owner's followers :
UserMailer.new_project(@project).deliver
else
...
user_mailer.rb:
def new_project(project)
@url = "http://localhost:3000/"
@project = project
# For each of project owner's follower, send an email notification
@followers = project.owner.followers.all
@followers.each do |f|
@u = User.find(f.follower)
mail( :to => @u.email,
:from => '"Beatrix Kiddo" <[email protected]>',
:subject => "#{project.owner.name} created a new project")
end
end
Тестирование с пользователем, у которого есть 2 подписчика:User.find(1).followers.count = 2
Follower.follower
этоid
пользователя, который следует.
1-й подписчик отправляет только 1 письмо, а 2-е ничего не получает - что не так?
[Решено] =>.deliver
Метод просто не поддерживает несколько сообщений. СпасибоDR