用户可以创建一个对象,他有,我想,当他创建这个对象,以提醒追随者。的Rails 3 +行动邮件 - 无法循环发送电子邮件
控制器:
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封电子邮件被发送到第一个跟随者,第二个没有收到任何东西 - 有什么不对?
[解决] =>此.deliver
方法根本不支持多个消息。 THX DR
大,工作得很好--- 不知道** **交付方法没有按不支持多个消息--- Thx非常多! – Laurent 2011-03-14 10:46:35
作为备忘录这是值得我们思考的邮件程序作为控制器和邮件的方法呈现视图。控制器只能渲染一次。 – 2014-03-06 11:33:40