在Ruby on Rails应用程序中如何通知注册事件负责人和新团队的管理员?

问题描述:

我正在Ruby on Rails中制作一个网站,其中包含一个注册页面,供团队注册特定事件。事件是从选择选项中选择的。一旦一个团队注册了一个特定的事件,我想要网站发送电子邮件给站点管理员和事件头通知相同。如何继续?在Ruby on Rails应用程序中如何通知注册事件负责人和新团队的管理员?

+0

你想要什么帮助?通过Ruby on Rails发送电子邮件? –

+1

欢迎来到堆栈溢出。请查看上面链接的[Help](http://*.com/help)区域,您将在这里找到关于如何在Stack Overflow上提出问题的信息。 – vgoff

+1

每当有新用户注册时,都会通过RoR发送一封电子邮件。 –

有关从您的RoR应用程序发送电子邮件,Rails开发者使用ActionMailer

所以我们说,你想尽快在一个团队中发送电子邮件给用户作为一个事件注册的球队。 你可以做这样的事情:

class UserMailer < ApplicationMailer 
    default from: '[email protected]' 

    def registration_email(team) 
    @users = team.users 
    @url = 'http://example.com/event/registration' 
    @users.each do |user| 
    mail(to: user.email, subject: 'Thank you for registering to this event') 
    end 
    end 
end 

registration_email方法需要团队作为一个参数。每个团队都有很多用户,因此我们希望遍历团队中的所有用户并发送并通过电子邮件发送给他们中的每一个用户。

+0

实际上,将电子邮件发送给团队成员并不是我关心的事情,但将该电子邮件发送给该网站的管理员以及正在组织该团队注册的特定活动的人正在窃听我。而电子邮件应列出所有团队成员。 –

+0

您是否拥有与团队注册活动相关的管理员的电子邮件?这应该在事件表中,像':admin_email'这样的列 – Cyzanfar