Ruby on rails 发送异步电子邮件

Ruby on rails 发送异步电子邮件,ruby-on-rails,Ruby On Rails,如何使用rails 4发送异步电子邮件?我的意思是,当我单击联系人表单的“发送”按钮时,页面不会刷新,但电子邮件会被验证并发送,并且会向用户闪现一条消息 我已正确配置了action\u mailer,并且有一个ContactFormmailer,其中一个contact操作以电子邮件地址为参数 因此, ContactForm.contact("test@gmail.com").delivers #=> delivers email perfectly 但这在命令行中起作用。我真的不知道用

如何使用rails 4发送异步电子邮件?我的意思是,当我单击联系人表单的“发送”按钮时,页面不会刷新,但电子邮件会被验证并发送,并且会向用户闪现一条消息

我已正确配置了
action\u mailer
,并且有一个
ContactForm
mailer,其中一个
contact
操作以电子邮件地址为参数

因此,

ContactForm.contact("test@gmail.com").delivers #=> delivers email perfectly 
但这在命令行中起作用。我真的不知道用链接做这件事的正确方法。我的意思是,我可以创建一个按钮,导航到
发送电子邮件
,然后我可以有这样一条路线:

get 'send_email', to: 'contact#sendemail'
然后我将有一个sendemail操作,其中包含如上所示的方法链。 但这不是异步的,而且,我也不知道如何在发送电子邮件或突出显示无效字段之前验证电子邮件的字段

Ajax和JSON响应是突出显示字段的关键吗?验证呢


resque_mailer
似乎是发送异步电子邮件的好方法。但是当ajax被vanilla rails很好地处理时,为什么我需要这个外部gem呢?

这个概念就是让表单远程提交。i、 e提交至
联系人控制器
中的
创建
方法。然后,该方法将调用一个worker(resque/sidekiq)来发送电子邮件

create
操作也可以响应json。json响应可以是成功的,也可以是失败的(有错误)

在AJAX成功回调中,您可以触发警报、display div或任何通知用户电子邮件已发送的内容

如果json结果返回错误,那么您可以通过JS显示错误消息。

这演示了在