Ruby on rails ActionMailer自动电子邮件。RubyonRails

Ruby on rails ActionMailer自动电子邮件。RubyonRails,ruby-on-rails,Ruby On Rails,为我们的支持团队建立一个“票务系统”,这样他们就可以在客户打电话请求时创建票务 我有相当多的启动和运行,现在我需要每次为应用程序创建一个票证,以发送一封电子邮件给票证分配给的人。这些信息都在数据库中,很容易访问 你们有什么建议,我可以怎么写这个或任何文件,我可以使用 谢谢 查看此Railscast,开始使用您的邮件- 基本上,在您的Ticketcreate方法中,您希望呼叫邮件发送者并传递指定人员的电子邮件,以便每次创建一张Ticket时,它都会发送一封电子邮件。谢谢,现在已经全部设置好了!获取

为我们的支持团队建立一个“票务系统”,这样他们就可以在客户打电话请求时创建票务

我有相当多的启动和运行,现在我需要每次为应用程序创建一个票证,以发送一封电子邮件给票证分配给的人。这些信息都在数据库中,很容易访问

你们有什么建议,我可以怎么写这个或任何文件,我可以使用


谢谢

查看此Railscast,开始使用您的邮件-


基本上,在您的Ticket
create
方法中,您希望呼叫邮件发送者并传递指定人员的电子邮件,以便每次创建一张Ticket时,它都会发送一封电子邮件。

谢谢,现在已经全部设置好了!获取传入票证的主体并使其创建对指定票证的注释有多难?没有那么难,只需在视图中进行一点修改,您就可以完成所有设置。这就是为什么我添加了一个小视图。。。请注意,视图中的
@vars
必须与
send\u ticket
方法中的相同,以便您可以访问它们。。。
# Model
class Ticket

  ...
  after_create: :send_email
  ...

  def send_email
    Mailer.delay_for(5.minutes).send_ticket(id, assigned_to.id) # delay sending e-mail
    Mailer.send_ticket(id, assigned_to.id).deliver # or send it now..
  end
end

class Mailer < ActionMailer::Base

  def send_ticket(ticket_id, assigned_to_id)
    @assigned_to = User.find(assigned_to_id)
    @ticket = Ticket.find(ticket_id)
    mail(
      from: 'you<do-not-reply@your_domain.com>',
      to: @assigned_to.email,
      subject: 'new assignment'
    )
  end
end
Hey #{@assigned_to.name},
%p you have been assigned to a new ticket #{@ticket.id}
%p here is the link to the ticket #{@ticket.url}